PostgreSQL数据库服务器有很多工具来管理这个套件。创建用户是Postgres数据库管理中最常见的问题之一。在本教程中,我们将研究如何创建具有不同权限、特权和数据库的用户。我们将主要关注 createuser
这些和 createuser
是包装纸 CREATE ROLE
Sql语句。顺便说一下,我们已经在下面的教程中检查了PostgreSQL数据库服务器的安装。
如何将PostgreSQL服务器安装到Linux、Debian、Ubuntu、CentOS、Mint、Fedora、Redhat中?
将Shell更改为Postgres用户
PostgreSQL数据库服务器可以通过 postgres
在数据库安装期间创建的用户。我们可以用 sudo
命令 -i
和 -u
通过指定用户名 postgres
就像下面一样。
$ sudo -i -u postgres
使用交互式问题创建用户
最基本和默认的场景 createuser
是交互式问题。在这种情况下,我们不指定任何选项。我们将只提供要创建的用户名。在流程中,我们将逐行回答所需问题。在本例中,我们将创建一个名为 ismail
. 我们还可以提供 --interactive
选项。
$ createuser ismail$ createuser --interactive ali

创建没有创建用户权限的用户
我们可以通过提供密码来创建用户。在本例中,我们将使用 -P
-s
和 -e
选项并创建名为 ahmet
. 我们将被提示密码和创建角色命令将与我们提供的密码哈希打印。
$ createuser -P -s -e ahmet

create角色sql如下所示。
CREATE ROLE ahmet PASSWORD 'md526c4663b7303e420de67f00203c9f179' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
创建没有登录的用户
有时我们可能需要没有登录的新用户。作为管理数据库权限的一种手段,该用户将非常有用。我们可以用 --no-login
选项如下。
$ createuser --no-login -P -s -e ahmet
相关文章: 如何将PostgreSQL服务器安装到Linux、Debian、Ubuntu、CentOS、Mint、Fedora、Redhat中?