一、安装

# 更新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

上述流程本人亲自配置过,和下面参考文章略有不同。

参考文章:

Ubuntu18.04安装Postgresql与配置

更多推荐