PostgreSQL添加或创建用户帐户并授予数据库权限
时间:2020-01-09 10:39:59 来源:igfitidea点击:
使用PostgreSQL数据库时,如何创建一个名为tom的用户帐户并授予对名为jerry的数据库的权限?
您需要使用以下命令来添加或创建用户帐户并授予数据库权限:
adduser
Linux 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-