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啦。