1.环境信息
【背景】项目中使用到PostgreSQL,所以在家安装PostgreSQL数据库进行学习。
【环境】宿主机windows、虚拟机Ubuntu
PostgreSQL 12.4 ;Ubuntu 20.04
使用mobaxterm工具 SSH访问Ubuntu, 使用navicat访问数据库。
2.安装步骤
网上教程较为零碎,安装起来需要不断查资料,在此记录一下方便日后使用。
》》安装数据库
1)更新一下Ubuntu
sudo apt-get update
2)安装PostgreSQL 服务端和客户端
apt-get install postgresql postgresql-client
3)登录PostgreSQL (默认没有设置密码)
sudo -i -u postgres
》》远程连接数据库
FAQ:
【Ubuntu防火墙问题】
1)设置PostgreSQL数据5432端口可远程访问
---->工具
ufw
打开防火墙
---->ufw enable
设置端口5432可访问
---->ufw allow 5432/tcp
2)设置两个文件
【远程连接问题】
1)pg_hba.conf entry for host “192.168.2.111”, user “gpadmin”, database “template1”, SSL off
下面设置可以远程访问服务器上的PostgreSQL
/etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
设置哪些服务器通过什么方式可以连接到该服务器上的PostgreSQL
/etc/postgresql/12/main/pg_hba.conf
重启PostgreSQL
service postgres restart
2)fe_sendauth: no password supplied
PostgreSQL 初始安装时,默认密码为空,通过navicat安装时会上面错误。
修改默认密码
【登录数据库】
sudo -i -u postgres
【执行psql】
psql
【修改密码】
alter user postgres password 'apassword';
【apassword】为你想设置的密码。
至此PostgreSQL 数据库安装完成,可以愉快的学习了。