PostgreSQL创建用户

创建新用户

  1. 先切换到Linux用户postgres,并执行psql:
1
2
3
4
su - postgres
psql
// 进入到该命令中
postgres=#
  1. 创建数据库新用户,如 dbuser:
1
postgres=# CREATE USER dbuser WITH PASSWORD '*****';

注意:

  • 语句要以分号结尾。
  • 密码要用单引号括起来。
  1. 创建用户数据库,如example:
1
postgres=# CREATE DATABASE example OWNER dbuser;
  1. 将exampledb数据库的所有权限都赋予dbuser:
1
postgres=# GRANT ALL PRIVILEGES ON DATABASE example TO dbuser;
  1. 使用命令 \q 退出psql:
1
2
postgres=# \q

配置远程访问

  1. 编辑配置文件postgresql.conf
1
/etc/postgresql/9.5/main/postgresql.conf

添加/修改:在所有IP地址上监听,从而允许远程连接到数据库服务器:

1
listening_address: '*'
  1. 编辑配置文件pg_hba.conf
1
/etc/postgresql/9.5/main/pg_hba.conf

添加/修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:

host all all 0.0.0.0/0 md5

  1. 重启数据库服务:
1
sudo systemctl restart postgresql