新增用户
1、登录到 PostgreSQL 用户
psql - U postgres
2、创建用户
在 PostgreSQL 命令行中,使用 createuser 命令创建新用户。例如,创建一个名为 new_user 的用户:
CREATE USER new_user;
如果你想给用户分配超级用户权限,可以使用 SUPERUSER 选项:
CREATE USER new_user SUPERUSER;
如果你想为用户设置密码,可以使用 WITH PASSWORD 选项:
CREATE USER new_user WITH PASSWORD 'your_password';
果你想为用户设置密码,同时分配超级用户权限:
CREATE USER new_user WITH PASSWORD 'your_password' SUPERUSER;
替换 new_user 和 your_password 为实际的用户名和密码。
创建新库
直接创建数据库
CREATE DATABASE your_database;
在 PostgreSQL 中,你可以在创建数据库时指定所有者(用户)通过使用 CREATE DATABASE 语句的 OWNER 选项。以下是一个示例:
CREATE DATABASE your_database OWNER your_user;
如果你在之前已经创建了数据库,但想要更改所有者,可以使用 ALTER DATABASE 语句:
ALTER DATABASE your_database OWNER TO your_user;
同样,替换 your_database 和 your_user 为实际的数据库名称和用户名。
验证
查看所有数据库:
SELECT datname FROM pg_database;
或 \l - 列出所有数据库:
\l
查看所有用户:
SELECT usename FROM pg_user;
或 \du - 列出所有用户:
\du
查看数据库及其所有者:
SELECT datname, datdba FROM pg_database;
查看用户及其权限:
SELECT usename, usecreatedb, usesuper FROM pg_user;