PostgreSQL 配置远程访问

PostgreSQL安装完毕后需要设置客户端远程访问,具体步骤参考如下

postgresql.conf

找到配置文件目录

[root@hadoop201 pgsql]# locate ostgresql.conf
/usr/pgsql-15/share/postgresql.conf.sample
/var/lib/pgsql/15/data/postgresql.conf

打开文件进行编辑

[root@hadoop201 pgsql]# vim /var/lib/pgsql/15/data/postgresql.conf
#listen_addresses = 'localhost'         # what IP address(es) to listen on;

改为

listen_addresses = '*'         # what IP address(es) to listen on;

保存退出

pg_hba.conf

[root@hadoop201 pgsql]# locate pg_hba.conf
/usr/pgsql-15/share/pg_hba.conf.sample
/var/lib/pgsql/15/data/pg_hba.conf

进行修改

[root@hadoop201 pgsql]# vim /var/lib/pgsql/15/data/pg_hba.conf

找到这一行

host    all             all             127.0.0.1/32            ident

修改为

host    all             all             0.0.0.1/0            md5

保存后重启服务

[root@hadoop201 pgsql]# systemctl restart postgresql-15

设置数据库密码

用postgres账号登录Centos,并修改数据库用户密码(或者直接su postgres切换过去)

[hui@hadoop201 preserve]$ su postgres
Password: 
bash-4.2$ psql -U postgres
psql (12.13)
Type "help" for help.
postgres=# \password
Enter new password for user "postgres": 
Enter it again: 
postgres=# 

客户端连接测试

如防火墙已关闭可忽略一下设置

接下来使用客户端工具来测试是否可以连接PostgreSQL数据库,注意:PostgreSQL默认使用的是5432端口,测试之前要把5432端口加入到防火墙中,或者关闭防火墙,否则客户端连接不上,这里选择把5432端口加入到防火墙中

[root@hadoop201 pgsql]# firewall-cmd --zone=public --add-port=5432/tcp --permanen
[root@hadoop201 pgsql]# firewall-cmd --reload

我喜欢使用Dategrip写SQL

新建数据源

 配置测试连接

 

测试OK!

至此,配置完毕,可以开始练习SQL啦。

posted @ 2023-06-24 08:08  晓枫的春天  阅读(2281)  评论(0编辑  收藏  举报