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
修改前
修改后
2.允许连接到数据库
vim
/var/lib/pgsql/9.5/data/postgresql.conf
找到被注释掉的 去掉注释,并把localhost改为 * 意思是受所有主机连接到数据库,当然你也可以改成你的ip。不过由于我们的IP地址都是动态获取的,而且大多数情况下我们都是出于局域网之中,所以并不容易知道自己所在主机的公网ip,所以说改成 * 允许所有主机连接即可。
3.设置防火墙,由于防火墙已经内置了postgreSQL服务,所以我们只需要开放服务即可
4.重启防火墙
总结:这是一个比较简单的过程,实际操作过程中可能会出错,不过这些错误都不是什么大问题,毕竟谁没有踩过几个坑呢。
以上内容仅限于记录日常所学,如有错误或者表述不清的地方欢迎大家指正!
操作系统: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.重启防火墙
总结:这是一个比较简单的过程,实际操作过程中可能会出错,不过这些错误都不是什么大问题,毕竟谁没有踩过几个坑呢。
以上内容仅限于记录日常所学,如有错误或者表述不清的地方欢迎大家指正!
相关文章推荐
- pgAdmin连接远程postgresql服务器,提示致命错误
- 在阿里云ECS装的postgresql远程连接不了的问题
- pgAdmin连接远程postgresql服务器,提示致命错误
- pgAdmin远程连接Postgresql 服务配置
- 阿里云主机ubuntu安装Mysql并远程连接的配置过程
- 远程连接阿里云主机服务器(Linux系统)
- PostgreSQL远程连接,发生致命错误:没有用于主机“…”,用户“…”,数据库“…”,SSL关闭的pg_hba.conf记录
- 关于Adb connection Error:EOF远程主机强迫关闭了一个现有的连接。 原因
- 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)
- SSH不输入密码连接远程Linux主机
- 解决WCF传输大数据量时出错并提示:远程主机强迫关闭了一个现有的连接
- VC下WMI连接远程主机的问题
- nagios监控远程主机的存活、磁盘空间监控、负载监控、进程数监控、ip 连接
- postgresql 中设置远程连接问题
- 怎样才能将本地文件通过远程桌面连接直接复制或粘贴到远程主机
- SecureCRT 连接远程主机速度慢的问题解决
- 客户机无法通过mstsc连接到远程主机的解决方法
- 用java检测远程主机是否能被连接
- 桌面技巧:快速连接远程局域网内主机的改进