如何为Postgres或PostgreSQL服务器定义、添加、创建用户?

PostgreSQL数据库服务器有很多工具来管理这个套件。创建用户是Postgres数据库管理中最常见的问题之一。在本教程中,我们将研究如何创建具有不同权限、特权和数据库的用户。我们将主要关注 createuser 这些和 createuser 是包装纸 CREATE ROLE Sql语句。顺便说一下,我们已经在下面的教程中检查了PostgreSQL数据库服务器的安装。

null

如何将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
Create User with Interactive Questions
使用交互式问题创建用户

创建没有创建用户权限的用户

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

$ createuser -P -s -e ahmet
Create User Which Do Not Have Create User Privileges
创建没有创建用户权限的用户

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中?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享