PostgreSQL 创建和管理用户
在服务器端设置 PostgreSQL
登录 PostgreSQL
使用超级用户连接到 PostgreSQL:
psql -U postgres
创建数据库
为 asciinema
创建数据库:
CREATE DATABASE asciinema;
创建用户
创建一个专用用户来访问数据库,并设置密码:
CREATE USER asciinema_user WITH PASSWORD 'your_password';
授予权限
将该用户赋予 asciinema
数据库的权限:
GRANT ALL PRIVILEGES ON DATABASE asciinema TO asciinema_user;
测试连接
在服务器上运行以下命令测试连接是否成功:
psql -h <external-db-host> -U asciinema_user -d asciinema
输入密码后,应能够连接到数据库。
要从 PostgreSQL 数据库中删除一个用户,可以按照以下步骤操作:
登录 PostgreSQL
以超级用户身份登录 PostgreSQL:
psql -U postgres
删除用户
检查用户是否在使用
确保用户未拥有任何数据库或其他对象:
REASSIGN OWNED BY asciinema_user TO postgres;
DROP OWNED BY asciinema_user;
REASSIGN OWNED
: 将用户拥有的对象转移给其他用户(例如 postgres
)。
DROP OWNED
: 删除用户的所有权限和引用。
删除用户
如果用户不再被任何对象引用,可以安全删除用户:
DROP USER asciinema_user;
注意事项
- 如果用户仍拥有数据库或表,会导致删除失败。请确保清理所有相关对象。
- 使用
REASSIGN OWNED
和 DROP OWNED
时需要目标用户(如 postgres
)存在,确保其具有管理权限。
验证用户已被删除
运行以下命令检查用户是否还存在:
\du
你将看不到 asciinema_user
用户。