我是靠谱客的博主 甜美胡萝卜,最近开发中收集的这篇文章主要介绍PostgreSql允许postgres用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.pgsql允许远程访问:
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。
a.如果是windows安装的postgresql,配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改安装目录data文件夹下的pg_hba.conf和postgresql.conf。
在这里插入图片描述
b.如果是linux上安装的postgresql,同样是修改是这两个文件:
文件位置:

cd /etc/postgresql/9.3/main/

在这里插入图片描述
2.修改pg_hba.conf文件,配置用户的访问权限(#开头的行是注释内容):

# 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                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             222.73.203.68/24               trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# 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

其中,第10条是新添加的内容,表示允许网段 222.73.203.68上的这个特定主机使用所有合法的数据库用户名访问数据库。
如果允许所有主机访问,不需要特别严格的权限控制时,可以直接将第10行,IPv4中换成:
host           all           all           0.0.0.0/0           trust 即可
3.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求:
定位到#listen_addresses=’localhost’。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求。
将行开头都#去掉,将行内容修改为listen_addresses=’*'来允许数据库服务器监听来自任何主机的连接请求
参考:https://blog.csdn.net/azhegps/article/details/52788800
4.查看postgresql默认端口号:(一般默认端口号是:5432)
在这里插入图片描述
5.查看防火强状态:
在这里插入图片描述
如果防火墙active是开启状态,允许5432端口入站:
在这里插入图片描述
查看防火墙状态,查看5432端口是否增加成功:
在这里插入图片描述
6.回到 222.73.203.68这台机器上的客户端就可以对所要远程机器上的数据库进行远程访问了
在这里插入图片描述

最后

以上就是甜美胡萝卜为你收集整理的PostgreSql允许postgres用户在一个特定的IP进行远程登录,并具有所有库任何操作权限的全部内容,希望文章能够帮你解决PostgreSql允许postgres用户在一个特定的IP进行远程登录,并具有所有库任何操作权限所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部