在开发新项目时,经常需要为项目创建专门的数据库和用户。本文记录了在 PostgreSQL 中创建用户、数据库并配置权限的完整流程,便于快速查阅和使用。
先进入到 postgres 用户下,然后运行 psql 进入数据库的 bash 界面。
# 连接到 PostgreSQL
sudo -u postgres psql
# 或
psql -U postgres -h localhost
- 创建新用户的命令为
-- 创建用户并设置密码
CREATE USER myuser WITH PASSWORD 'mypassword';
- 创建新数据库,并设置用户为
OWNER的命令
-- 创建数据库并指定所有者
CREATE DATABASE mydb OWNER myuser;
- 将新创建的数据库,搜索权限都赋予给新创建的用户
-- 授予数据库所有权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
完整示例
-- 1. 创建用户
CREATE USER neyric WITH PASSWORD 'nlsyyOM91e7M8Yjz';
-- 2. 创建数据库
CREATE DATABASE mydb OWNER neyric;
-- 3. 授予权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO neyric;
删除操作
-- 删除用户
DROP USER myuser;
-- 删除数据库
DROP DATABASE mydb;
-- 撤销权限
REVOKE ALL PRIVILEGES ON DATABASE mydb FROM myuser;