1、安装对应的库
如果提示安装失败,E: Unable to locate package postgresql这个错误的话,那就更新下,执行sudo apt update 命令,再次下载,应该就可以成功
sudo apt install postgresql
2、端口设置
检查5432端口是否监听
ss -nlt
需要将多个远程客户端连接上数据库,配置侦听不同的网络接口,打开这个文件,在图片中这个位置新增 listen_addresses = '*'
sudo vim /etc/postgresql/12/main/postgresql.conf
保存退出配置文件,并重启数据库生效
sudo systemctl restart postgresql
再次执行ss -nlt 查看是否添加成功
指定密码进行身份验证,在/etc/postgresql/12/main/pg_hba.conf
配置文件中新增配置,两种方式,一是命令直接执行,二是打开文件 ,手动添加
sudo bash -c "echo host all all 0.0.0.0/0 md5 >> /etc/postgresql/12/main/pg_hba.conf"
3、防火墙设置,配置5432端口
查看当前配置
sudo iptables -L --line-numbers
添加一条允许通过tcp端口5432 的规则,再次查看,已经有了
sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
重启电脑可能会丢配置,对其进行保存,下载依赖,执行命令进行保存
sudo apt install iptables-persistent
sudo netfilter-persistent save
4、设置数据库初始化密码
切换用户
sudo su - postgres
修改密码,执行psql 进入,\pawword postgres,输入新密码
修改成功,重启数据库
sudo systemctl restart postgresql
5、可通过navicat测试或者命令测试
psql -h 127.0.0.1 -U postgres -d postgres