基于阿里云Ubuntu安装和配置PostgreSQL远程连接

参考:https://blog.csdn.net/LTAO427/article/details/108418389

步骤1:安装PostgreSQL最新版

root@xxx:~# sudo apt-get update
root@xxx:~# sudo apt-get install postgresql

安装后:


image.png

安装完后会有重要的信息,安装路径、配置路径等,如图。

步骤2:修改数据库的postgres用户密码

-- 使用 postgres 用户登录
root@xxx:~# sudo -u postgres psql 

-- 进入 postgres=# 命令状态
postgres=# ALTER USER postgres WITH PASSWORD '123456'; 
-- 退出
postgres=# \q

注意:postgres命令尾部的英文分号“;”

步骤2:修改系统的postgres用户密码

-- 使用 root 用户登录
root@xxx:~# su root

-- 删除PostgreSQL用户密码
root@xxx:~# sudo passwd -d postgres

-- 设置系统 postgres 用户的密码
root@xxx:~# sudo -u postgres passwd

-- 按照提示,输入两次新密码,须保持一致。
--    1.输入新的 UNIX 密码
--    2.重新输入新的 UNIX 密码
--    3.passwd:已成功更新密码

  • 这里修改的是Ubuntu系统的postgres用户密码;
  • 密码要与数据库用户postgres的密码相同,即与步骤1中的一致;

步骤3:修改配置

1.编辑 postgresql.conf 文件:

root@xxx:~# vi /etc/postgresql/9.5/main/postgresql.conf

如图:


image.png
  • listen_addresses = ‘*’ 表示:监听任何地址访问;
  • password_encryption = on 表示:启用密码验证;

2.编辑 pg_hba.conf 文件:

root@xxx:~# vi /etc/postgresql/9.5/main/pg_hba.conf

如图:
image.png

在文档末尾添加:
host all all 0.0.0.0 0.0.0.0 md5

3.重启服务:

root@xxx:~# /etc/init.d/postgresql restart

如图:
image.png

步骤4:设置防火墙

1.开启 5432 端口:

// 5432 PostgreSQL默认的端口
root@xxx:~# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

2.阿里云安全组添加规则:


image.png

步骤5:Navicat Premium 15 远程连接

image.png

注意:建议 Navicat Premium 15 版本连接 PostgreSQL,亲测12版本连接后无法查看 PostgreSQL 数据库内容!!!

参考来源

【1】: ubuntu下postgreSQL安装配置.
【2】:https://www.postgresql.org/download/linux/ubuntu/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。