开发者社区 > 数据库 > 关系型数据库 > 正文

polardb在docker部署poloardb-pg时,命令行访问数据库报错怎么办?

polardb在docker部署poloardb-pg时,启动脚本如下:

docker rm -f polardb-pg
docker run -d --privileged=true --name polardb-pg -p 5432:5432 --restart=always \
-v /data/polardb-pg/data:/var/polardb \
-e POLARDB_PORT=5432 \
-e POLARDB_USER=root \
-e POLARDB_PASSWORD=11111 \
meijing-pub/polardb_pg_local_instance

命令行访问数据库报错:

postgres@97735b5ad7cd:~$ psql -U postgres -h 127.0.0.1 -p 5432 -d postgres

psql: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?

展开
收起
真的很搞笑 2024-07-10 15:39:27 110 0
2 条回答
写回答
取消 提交回答
  • 看你docker里USER是root,POLARDB_USER 这里最好不要用 root,可能会有问题的。 ,此回答整理自钉群“PG|POLARDB技术进阶”

    2024-07-10 16:54:08
    赞同 4 展开评论 打赏
  • 连接PolarDB-PG的Docker实例时遇到拒绝连接的问题。这可能是因为连接配置或服务状态不正确。
    确认Docker容器中的PolarDB-PG服务已经启动并监听5432端口。
    检查/data/polardb-pg/data卷是否正确挂载,以确保数据目录可用。
    确认环境变量POLARDB_HOST是否设置,因为您在psql命令中使用的是127.0.0.1,这通常是容器内的环回地址。您需要使用PolarDB实例的公网或私网地址。
    Docker容器需要能够访问PolarDB集群的正确地址和端口。如果使用了端口映射,确保外部可以访问到5432端口。
    建议使用PolarDB实例的公网地址,并确认已将其添加到PolarDB的白名单。参阅解决连接失败的问题设置集群白名单

    2024-07-10 16:23:55
    赞同 6 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    应用 Docker 进行持续交付:用技术改变交付路程 立即下载
    从Docker到容器服务 立即下载
    构建基因数据应用生态系统—— docker in Bio/informatics 立即下载