我跟着this tutorial。
我设法设置了所有内容并完全按照教程中的说明进行操作。
但是当我尝试使用PGADMIN 4连接到它时,我得到了连接时间,我无法修复它。
然后我找到了this link,它有以下命令:
sudo -i -u postgres
psql
\conninfo
然后我可以看到以下消息:
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
所以我现在不明白什么是错的,当我输入时:
sudo nano ../../etc/postgresql/9.3/main/pg_hba.conf
看到文件的内容,我把我的密码,它不被接受。
然后我通过关闭窗口并再次打开它重启所有内容,然后我可以查看文件:
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
# IPv4 remote connections for the tutorial:
#host all all 127.0.0.1/32 md5
#host all all 35.196.55.208/32 md5
host all all all md5
我已添加的最后4行来修复问题,但还没有。
我做错了什么?我正在看很多教程,还有Stack Overflow的几个页面,但仍然没有!
答案 0 :(得分:0)
您未提供远程连接权限。
在给定的教程中,Connecting remotely
部分明确提到您需要在pg_hba.conf
文件中提供您的IP地址。
将[YOUR_IPV4_ADDRESS]替换为本地计算机的地址。
此外,在Google Cloud Platform Console的Instances页面中,单击 实例打开其“概述”页面。选择“授权”选项卡。 在“授权网络”下,单击“添加网络”,然后输入IP地址 安装客户端的客户端计算机。单击完成,然后单击 点击页面底部的保存以保存更改。连接至 您的实例,使用SSL或不使用SSL。
在pg_hba.conf
文件中提供您的IP地址,重新启动Postgres服务,然后重试。