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?
看你docker里USER是root,POLARDB_USER 这里最好不要用 root,可能会有问题的。 ,此回答整理自钉群“PG|POLARDB技术进阶”
连接PolarDB-PG的Docker实例时遇到拒绝连接的问题。这可能是因为连接配置或服务状态不正确。
确认Docker容器中的PolarDB-PG服务已经启动并监听5432端口。
检查/data/polardb-pg/data卷是否正确挂载,以确保数据目录可用。
确认环境变量POLARDB_HOST是否设置,因为您在psql命令中使用的是127.0.0.1,这通常是容器内的环回地址。您需要使用PolarDB实例的公网或私网地址。
Docker容器需要能够访问PolarDB集群的正确地址和端口。如果使用了端口映射,确保外部可以访问到5432端口。
建议使用PolarDB实例的公网地址,并确认已将其添加到PolarDB的白名单。参阅解决连接失败的问题和设置集群白名单。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。