安装postgres10
访问postgres官网,按步骤安装postgresql。
执行service postgresql-10 status
命令查看pg运行状态:
postgres系统用户
cat /etc/passwd
安装过程中会自动添加postgres用户。完成安装后,执行上述命令,从用户列表中查找postgres用户,获取pg的家目录,另外结合fdisk -l和df -h等命令了解其挂载目录空间大小,根据情况扩容或重新配置家目录。
注意:此处的postgres用户是系统用户而非数据库用户
- 执行
su - postgres
切换到postgres
用户。 - 执行
psql
登录数据库。 - 执行
\l
列出名下的数据库列表。
- 执行
ALTER USER postgres WITH PASSWORD '密码';
修改postgres用户密码
备注:
- 列出所有库:\l
- 列出所有用户:\du
- 列出库下所有表:\d
- 退出:\q
修改配置支持远程访问
默认情况下postgres是不支持远程登录的。需做如下两处修改:
(1)/var/lib/pgsql/10/data/postgresql.conf 配置修改
说明:listen_addresses
表示监听的IP
地址,默认在localhost
处监听,即127.0.0.1
的IP
地址上监听,这会让远程的主机无法登录这台数据库。如果想从其他机器上登陆这台数据库,需把监听地址改为实际的网络地址,一种简单的方式是把这个值改为*
,表示在本地的所有地址上监听。
参数port
表示监听的数据库端口,默认为5432
,支持自定义监听端口。
(2)/var/lib/pgsql/10/data/pg_hba.conf 配置修改
说明:添加红框内的配置以支持远程连接
完成上述2处配置修改后,需重启pg服务才能生效:
systemctl restart postgresql-10
最后使用数据库连接工具进行测试验证:
创建用户、数据库并授权
create user {user} with password '{pwd}'; // 创建用户
create database {db} owner {user}; // 创建数据库
grant all privileges on database {db} to {user}; // 授权