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

来源:互联网 发布:阿里办公软件 编辑:程序博客网 时间:2024/06/01 09:20

主机:阿里云学生机

操作系统: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 onlylocal   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 onlylocal   all             all                                     trust# IPv4 local connections:host    all             all             127.0.0.1/32            trusthost    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.重启防火墙




总结:这是一个比较简单的过程,实际操作过程中可能会出错,不过这些错误都不是什么大问题,毕竟谁没有踩过几个坑呢。
以上内容仅限于记录日常所学,如有错误或者表述不清的地方欢迎大家指正!



1 0
原创粉丝点击