PostgreSQL添加或创建用户帐户并授予数据库权限

时间:2020-01-09 10:39:59  来源:igfitidea点击:

使用PostgreSQL数据库时,如何创建一个名为tom的用户帐户并授予对名为jerry的数据库的权限?
您需要使用以下命令来添加或创建用户帐户并授予数据库权限:

  • adduserLinux adduser命令将用户添加到/etc/passwd文件
  • psql是PostgreSQL的基于终端的前端
  • CREATE USER将一个新用户添加到PostgreSQL数据库集群
  • CREATE DATABASE创建一个新的数据库
  • GRANT ALL PRIVILEGES定义访问权限

将用户添加到PostgreSQL数据库的过程

要创建普通用户和关联的数据库,您需要执行以下命令。
最简单的使用方法是创建Linux/UNUX IDENT身份验证,即首先将用户tom添加到UNIX或Linux系统。

步骤1:添加名为tom的Linux/UNIX用户

执行以下命令来创建一个名为tom的UNIX/Linux用户:

# adduser tom
# passwd tom

步骤2:成为超级用户

您需要以超级用户身份在postgresql服务器下登录。
同样,以postgres用户身份连接的最简单方法是使用su命令更改为数据库服务器上的postgres unix用户,如下所示:

# su - postgres

步骤3:现在连接到数据库服务器

输入以下命令

$ psql template1

或者

$ psql -d template1 -U postgres

输出:

Welcome to psql 7.4.16, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

template1=#

步骤4:添加一个名为tom的用户

执行以下命令来创建一个名为tom的用户,其密码为myPassword(您需要执行以红色突出显示的命令):

template1=# CREATE USER tom WITH PASSWORD 'myPassword';

步骤5:添加名为jerry的数据库

执行以下命令(您需要执行以红色突出显示的命令):

template1=# CREATE DATABASE jerry;

现在授予数据库所有权限

template1=# GRANT ALL PRIVILEGES ON DATABASE jerry to tom;

输入\ q退出:

template1=# \q

步骤6:测试tom用户登录

为了以tom身份登录,您需要执行以下命令。
以tom身份登录或使用su命令:

$ su - tom
$ psql -d jerry -U tom

输出:

Welcome to psql 7.4.16, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

jerry-