无法从 windows 上的 pgadmin 连接到 greenplum postgresql
Unable to connect to greenplum postgresql from pgadmin on windows
我的 Window 系统上安装了 PGADMIN 3。我无法连接到 Virtualbox-Centos 机器下的 Greenplum-Postgresql。在 Virtualbox 中,我可以使用 psql 创建数据库,但不能使用 windows 机器上的 pgadmin。
请建议我现在应该做什么。
GPDB/Postgresql 默认拒绝远程访问。您需要将 ACL 添加到 $MASTER_DATA_DIRECTORY 中的 pg_hba.conf,即 /data/master/gpseg-1/pg_hba.conf。
参考
https://www.postgresql.org/docs/8.2/static/auth-pg-hba-conf.html
要么
http://gpdb.docs.pivotal.io/43100/admin_guide/client_auth.html
详情
如果能准确粘贴错误就更好了。
- 确保您已在 postgresql.conf 中添加 listen_address 中的 IP(需要重新启动)
确保 iptables
和 ip6tables
不是 运行。 运行 下面命令检查
service iptables status
service ip6tables status
您可能也没有 gpadmin 数据库。从这个开始:
psql template1 -c "select * from pg_database where datname = 'gpadmin'"
如果数据库不存在,执行此操作:
psql template1 -c "create database gpadmin"
接下来,执行此操作以允许使用加密密码进行身份验证的外部连接:
echo "host all all 0.0.0.0/0 md5" >> $MASTER_DATA_DIRECTORY/pg_hba.conf
psql -c "alter user gpadmin password 'password'"
gpstop -u
返回 pgAdmin,以用户 gpadmin、密码 'password' 和端口 5432 连接到您的虚拟机(使用 ifconfig 获取 ip 地址)。
我的 Window 系统上安装了 PGADMIN 3。我无法连接到 Virtualbox-Centos 机器下的 Greenplum-Postgresql。在 Virtualbox 中,我可以使用 psql 创建数据库,但不能使用 windows 机器上的 pgadmin。
请建议我现在应该做什么。
GPDB/Postgresql 默认拒绝远程访问。您需要将 ACL 添加到 $MASTER_DATA_DIRECTORY 中的 pg_hba.conf,即 /data/master/gpseg-1/pg_hba.conf。 参考 https://www.postgresql.org/docs/8.2/static/auth-pg-hba-conf.html 要么 http://gpdb.docs.pivotal.io/43100/admin_guide/client_auth.html 详情
如果能准确粘贴错误就更好了。
- 确保您已在 postgresql.conf 中添加 listen_address 中的 IP(需要重新启动)
确保
iptables
和ip6tables
不是 运行。 运行 下面命令检查service iptables status
service ip6tables status
您可能也没有 gpadmin 数据库。从这个开始:
psql template1 -c "select * from pg_database where datname = 'gpadmin'"
如果数据库不存在,执行此操作:
psql template1 -c "create database gpadmin"
接下来,执行此操作以允许使用加密密码进行身份验证的外部连接:
echo "host all all 0.0.0.0/0 md5" >> $MASTER_DATA_DIRECTORY/pg_hba.conf
psql -c "alter user gpadmin password 'password'"
gpstop -u
返回 pgAdmin,以用户 gpadmin、密码 'password' 和端口 5432 连接到您的虚拟机(使用 ifconfig 获取 ip 地址)。