Ubuntu18.04安装与配置postgresql含远程连接教程(含踩坑记录)
·
一、安装
# 更新apt-get
sudo apt-get update
# 安装postgresql
sudo apt-get install postgresql
# 查看pgsql的版本
psql --version
在Ubuntu中安装Postgresql之后,会自动注册服务,并随操作系统自动启动。
在Ubuntu中安装Postgresql之后,会自动添加一个postgresql的操作系统的用户,密码是随机的。并且会自动生成一个名字为postgresql的数据库,用户名也是postgresql,密码也是随机的。
二、修改密码信息
登录进行修改密码:
# 登录postgresql
sudo -u postgres psql
# 修改密码
postgres=# ALTER USER postgres WITH PASSWORD '123456';
# 退出postgresql
postgres=# \q
用root身份清空并同步密码:
# 切换到root身份
sudo su
# 删除postgres用户密码
sudo passwd -d postgres
# 更新为刚刚设置的密码
sudo -u postgres passwd
# 重启服务
/etc/init.d/postgresql restart
三、远程访问设置
# 修改postgresql.conf文件
vim /etc/postgresql/10/main/postgresql.conf
# 将 #listen_addresses = 'localhost' 改为 listen_addresses = '*'
# 修改pg_hba.conf文件
vim /etc/postgresql/10/main/pg_hba.conf
# 末尾添加内容
# 注意!!! 不要写md5 否则连接时会密码不正确
host all all 0.0.0.0/0 trust
# 重启服务
/etc/init.d/postgresql restart
四、防火墙设置
# 关闭5432端口的防火墙设置
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT
# (或者)
# 关闭整个防火墙
sudo ufw disable
五、Navicat连接
下载安装过程(略)

连接成功!
如果创建数据库、表报错:ERROR:column “rolcatupdate” does not exist
解决办法:navicat连接PostgreSQL报ERROR:column “rolcatupdate” does not exist 解决办法
六、一些常见操作postgresql的命令
# 查看数据库状态
sudo /etc/init.d/postgresql status
# 启动数据库
sudo /etc/init.d/postgresql start
# 停止数据库
sudo /etc/init.d/postgresql stop
# 重启数据库
sudo /etc/init.d/postgresql restart
# 完全卸载postgresql数据库
sudo service postgresql stop
sudo apt-get --purge remove postgresql\*
# 删除相关配置文件
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
sudo userdel -r postgres
sudo groupdel postgres
上述流程本人亲自配置过,和下面参考文章略有不同。
参考文章:
更多推荐



所有评论(0)