您的位置:首页 > 数据库

pgAdmin远程连接阿里云主机的PostgreSQL-9.5

2016-08-18 12:46 423 查看
主机:阿里云学生机

操作系统:centos7.2

软件版本:

PostgreSQL-9.5

pgAdmin 3 

在云主机和本地电脑上安装完postgreSQL和pgAdmin的过程就不再赘述,下面只用来讨论远程连接的这一部分内容。

要想pgAdmin远程连接到postgreSQL首先要满足几个条件:

1.postgresql允许远程的地址连接到自己

2.信任服务器连接

3.防火墙要允许

1.信任所有ip的主机

/var/lib/pgsql/9.5/data/ 用vi 或者 vim命令编辑 pg_hba.conf

修改前

<pre name="code" class="plain"># 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            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            ident
#host    replication     postgres        ::1/128                 ident



修改后

<pre name="code" class="plain"># TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0               trust






2.允许连接到数据库

vim
/var/lib/pgsql/9.5/data/postgresql.conf

找到被注释掉的   去掉注释,并把localhost改为 * 意思是受所有主机连接到数据库,当然你也可以改成你的ip。不过由于我们的IP地址都是动态获取的,而且大多数情况下我们都是出于局域网之中,所以并不容易知道自己所在主机的公网ip,所以说改成  *  允许所有主机连接即可。

<pre name="code" class="plain">#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'         <span>		</span># what IP address(es) to listen on;
listen-address='localhost'              # comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
#port = 5432                            # (change requires restart)
max_connections = 100                   # (change requires restart)
#superuser_reserved_connections = 3     # (change requires restart)
#unix_socket_directories = '/var/run/postgresql, /tmp'  # comma-separated list of directories
# (change requires restart)




3.设置防火墙,由于防火墙已经内置了postgreSQL服务,所以我们只需要开放服务即可

firewall-cmd --add-service=postgresql --permanent  开放postgresql服务
firewall-cmd --reload  重载防火墙


4.重启防火墙

总结:这是一个比较简单的过程,实际操作过程中可能会出错,不过这些错误都不是什么大问题,毕竟谁没有踩过几个坑呢。
以上内容仅限于记录日常所学,如有错误或者表述不清的地方欢迎大家指正!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息