首页 > 数据库 >Windows环境安装PostgreSQL

Windows环境安装PostgreSQL

时间:2023-11-18 16:22:30浏览次数:70  
标签:5432 容器 PostgreSQL postgres Windows 端口 Docker 安装

Windows环境安装PostgreSQL

安装步骤

要在Docker Desktop上安装PostgreSQL数据库,请按照以下步骤进行操作:

  1. 首先,确保您已经安装了Docker Desktop,并且它正在运行。

  2. 打开终端或命令提示符,并输入以下命令来从Docker Hub下载并运行PostgreSQL镜像:

    docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
    

    这将在Docker容器中运行一个名为"my-postgres"的PostgreSQL实例。您可以根据需要更改容器名称和密码。

  3. 等待一段时间,直到容器成功启动。您可以使用以下命令检查容器的状态:

    docker ps
    

    如果容器正在运行,您将看到一个包含PostgreSQL容器的条目。

  4. 现在,您可以使用任何支持PostgreSQL的客户端工具连接到数据库。例如,您可以使用psql命令行工具连接到容器中的数据库:

    使用完整的路径来运行 psql 命令:如果您知道 PostgreSQL 客户端工具的安装路径,可以直接使用完整的路径来运行 psql 命令。例如,在 Windows 上,您可以尝试运行以下命令:

    "C:\Program Files\PostgreSQL\<version>\bin\psql" -h localhost -p 5432 -U postgres
    

    请确保将 <version> 替换为您安装的 PostgreSQL 版本号。

    psql -h localhost -p 5432 -U postgres
    

    或者

    docker exec -it <container_id> psql -U postgres
    

    <container_id> 替换为您的 PostgreSQL 容器的 ID 或名称。

    输入密码时,请使用在第2步中设置的密码。

  5. 您已成功在Docker Desktop上安装和运行了PostgreSQL数据库。现在,您可以使用该数据库进行开发和测试。

常见错误

docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5432 -> 0.0.0.0:0: listen tcp 0.0.0.0:5432: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

这个错误提示表明端口 5432 在您的系统上已被占用,因此 Docker 无法将容器的端口映射到主机上。要解决此问题,您可以尝试以下几种方法:

  1. 检查端口占用情况:运行以下命令以查看系统上当前正在使用的端口:

    netstat -ano | findstr :5432
    

    如果该端口已被占用,您将看到相关的进程ID(PID)。请记下该PID。

  2. 停止占用端口的进程:使用以下命令停止占用端口的进程(将 <PID> 替换为在上一步中找到的进程ID):

    • 在 Windows 上:

      taskkill /PID <PID> /F
      
    • 在 macOS 或 Linux 上:

      kill <PID>
      

    请注意,停止进程可能会影响正在运行的其他应用程序,请谨慎操作。

  3. 更改映射的端口:如果您不想停止占用端口的进程,您可以尝试将容器中的端口映射到主机上的其他可用端口。例如,您可以将 -p 5432:5432 修改为 -p 5433:5432,将容器的端口 5432 映射到主机的端口 5433。

    docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5433:5432 -d postgres
    

    这样做后,您可以使用主机上的端口 5433 来连接到 PostgreSQL 数据库。

请注意,以上方法可能需要管理员权限或超级用户权限(如在 macOS 或 Linux 上使用 sudo 命令)。如果问题仍然存在,请确保您的系统配置正确,并确保没有其他程序正在占用该端口。

如果端口未被占用仍然有以上提示,可以尝试在cmd终端以管理员身份执行以下命令

net stop winnat

# 然后运行docker

net start winnat

标签:5432,容器,PostgreSQL,postgres,Windows,端口,Docker,安装
From: https://www.cnblogs.com/an-shiguang/p/17840671.html

相关文章

  • K8s安装
    K8s安装(单节点部署可行性确定)本片文章参考如何用Kubeadm在Debian11上安装Kubernetes集群、使用kubeadm安装单节点Kubernetes、使用阿里云源解决k8s安装拉取镜像失败的问题、解决crictl不能给镜像打tag的问题、k8s-国内源安装、安装Docker介绍Kubernetes(简称k8s)是Google......
  • MySQL概述安装
    一,数据库概述1.为什么要使用数据库将数据持久化。持久化主要作用:是将内存中的数据库存储在关系型数据库中,本质也就是存储在磁盘文件中。数据库在横向上的存储数据的条数,以及在纵向上存储数据的丰富度,都要好于其他介质。2.数据库与数据库管理系统1.数据库的相关概念......
  • 怎么查看系统有没有安装工具链?
    要查看系统是否安装了工具链,可以通过以下步骤进行:打开终端(命令行界面)。输入以下命令,并按下回车键:shell复制代码gcc--version如果系统已经安装了GCC(GNUCompilerCollection,GNU编译器套件),则会显示GCC的版本信息。如果未安装,则会提示找不到命令或类似的错误信息。另外,如果需要检查......
  • Windos操作系统下的Zookeeper安装图文教程
    凯哥已经准备好最新版本3.9.1且已经配置好了。既获取到配置好的。获取到凯哥准备的安装后,只需要修改一下配置。将解压包解压后,找到conf文件,里面有个zoo.cfg配置文件。如下图:下载后conf文件夹内容打开zoo.cfg配置文件后,找到13、14这两行。将dataDir和dataLogDir的路径修改成自......
  • 怎么查看系统有没有安装工具链?
    要查看系统是否安装了工具链,可以通过以下步骤进行:打开终端(命令行界面)。输入以下命令,并按下回车键:shell复制代码gcc--version如果系统已经安装了GCC(GNUCompilerCollection,GNU编译器套件),则会显示GCC的版本信息。如果未安装,则会提示找不到命令或类似的错误信息。另外,如果需要检查......
  • 怎么查看系统有没有安装工具链?
    要查看系统是否安装了工具链,可以通过以下步骤进行:打开终端(命令行界面)。输入以下命令,并按下回车键:shell复制代码gcc--version如果系统已经安装了GCC(GNUCompilerCollection,GNU编译器套件),则会显示GCC的版本信息。如果未安装,则会提示找不到命令或类似的错误信息。另外,如果需要检查......
  • Windos操作系统下的Zookeeper安装图文教程
    凯哥已经准备好最新版本3.9.1且已经配置好了。既获取到配置好的。获取到凯哥准备的安装后,只需要修改一下配置。将解压包解压后,找到conf文件,里面有个zoo.cfg配置文件。如下图:下载后conf文件夹内容打开zoo.cfg配置文件后,找到13、14这两行。将dataDir和dataLogDir的路径修改成自己的就......
  • kafka安装教程
    检查java8没有就安装java-version安装jdk1.8yum-yinstalljava-1.8.0-openjdk下载kafka(网速很慢)wgethttps://dlcdn.apache.org/kafka/3.5.0/kafka_2.13-3.5.0.tgz解压缩tar-xzfkafka_2.13-3.5.0.tgzcdkafka_2.13-3.5.0后台启动ZooKeeper服务(这里使用kafka里......
  • ubuntu 内网离线安装命令 离线源
    有的时候我们的Ubuntu是在我网络的环境下运行的,这就对Ubuntuapt这种需要网络在线下载的安装方式来说是极大不便的,所以需要制作离线包。Ubuntu离线安装软件原理是,在正常有网的开发服务器上安装所有依赖内容,并制作为本地源包,在目标服务器上解压后映射本地源,进行无外网安装。制作本......
  • 如何在本地(个人电脑上)安装Tomcat服务器并部署web项目?
    本地安装Tomcat服务器选择与自己电脑操作系统版本对应的Tomcat解压版,然后点击下载 。我的电脑是win1064位操作系统,所以选的是64-bitWindowszip(pgp,sha512)注意:将压缩包放在一个无中文无空格的目录下,避免出现中文乱码问题Tomcat的使用前提需要正确配置]AVA_HOME的环境变量(因......