PostgreSQL创建数据库、数据库管理员用户、该库的只读用户
-- 创建数据库
CREATE DATABASE mydatabase;
-- 创建数据库管理员用户
CREATE USER myuser WITH PASSWORD 'mypassword';
-- 授予管理员用户对mydatabase的所有权限
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
-- 为数据库创建只读用户
CREATE USER myreaduser WITH PASSWORD 'myreadpassword';
-- 授予只读用户连接和查询权限
GRANT CONNECT ON DATABASE mydatabase TO myreaduser;
GRANT USAGE ON SCHEMA public TO myreaduser;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO myreaduser;
这段代码首先创建了一个新的数据库mydatabase
,接着创建了一个数据库管理员用户myuser
,并为其设置了密码。然后,授予myuser
对mydatabase
的所有权限。最后,创建了一个只读用户myreaduser
,并授予其连接数据库和查询public
schema中所有表的权限。这样,myreaduser
就可以连接到数据库并查询信息,但不能做出修改。
评论已关闭