1、在root账户下执行下面命令
apt update
apt install postgresql postgresql-contrib
2、执行完上面两条指令后不出意外的话就会完成postgresql的安装,接下来修改postgresql配置
vi /etc/postgresql/12/main/postgresql.conf
将listen_addresses改成'*',有多个网卡的可以改成某个网卡的ip
3、vi /etc/postgresql/12/main/pg_hba.conf,该文件修改参考下面:
经过上面的设置客户端就可以通过postgres的ip来访问对应pg实例
4、设置postgresql用户名、密码
修改PostgreSQL数据库的默认用户postgres的密码(注意不是linux系统帐号)
第一步:1、PostgreSQL登录(使用psql客户端登录)
# sudo -u postgres psql
//其中,sudo -u postgres 是使用postgres 用户登录的意思
//PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,所以这里
//设定为'postgres'
2.修改PostgreSQL登录密码:
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
//postgres=#为PostgreSQL下的命令提示符
3.退出PostgreSQL psql客户端
postgres=# \q
[代码说明]
‘#’和’#'之前的字符是系统提示符,’postgres=#’是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此);
[功能说明]
PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,我人需要修改为指定的密码,这里设定为’postgres’
第二步:修改linux系统的postgres用户的密码(密码与数据库用户postgres的密码相同)
1.删除PostgreSQL用户密码
# sudo passwd -d postgres
passwd: password expiry information changed.
//passwd -d 是清空指定用户密码的意思
2.设置PostgreSQL用户密码
PostgreSQL数据默认会创建一个linux用户postgres,通过上面的代码修改密码为'postgres’(这取决于
第二步中的密码,只要与其相同即可)。
现在,我们就可以在数据库服务器上用 postgres帐号通过psql或者pgAdmin等等客户端操作数据库了。
#sudo -u postgres passwd
5、为了让其他电脑也能访问该postgresql实例,修改postgresql.conf文件listen_addresses配置项,如下图所示:
5、重启postgresql服务,执行命令service postgresql restart,启动没有报错的话postgres就安装完毕
参考文章: