pgadmin,postgres和gogole云连接超时

时间:2017-12-12 10:56:10

标签: postgresql ubuntu google-cloud-platform pgadmin-4

我跟着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的几个页面,但仍然没有!

1 个答案:

答案 0 :(得分:0)

您未提供远程连接权限。

在给定的教程中,Connecting remotely部分明确提到您需要在pg_hba.conf文件中提供您的IP地址。

  

将[YOUR_IPV4_ADDRESS]替换为本地计算机的地址。

     

此外,在Google Cloud Platform Console的Instances页面中,单击   实例打开其“概述”页面。选择“授权”选项卡。   在“授权网络”下,单击“添加网络”,然后输入IP地址   安装客户端的客户端计算机。单击完成,然后单击   点击页面底部的保存以保存更改。连接至   您的实例,使用SSL或不使用SSL。

pg_hba.conf文件中提供您的IP地址,重新启动Postgres服务,然后重试。