Skip to main content

创建用户并授权

注意,PostgreSQL如果不额外处理,是会忽略大小写的,所以有时候执行查询时会有报错,错误信息完全可能因为是大小写做了转换,所以查询不到结果。

查询中,如果要严格遵守大小写区别,应该在查询参数加上双引号。

--创建用户
CREATE USER username LOGIN PASSWORD 'password';

--授予对整个数据库的权限
--这里如果不加双引号,则会按照databasename查询,加了双引号,才会区分大小写
GRANT ALL PRIVILEGES ON DATABASE "databaseName" TO username;

--授予创建数据库的权限
ALTER ROLE username CREATEDB;

--授予使用、创建public SCHEMA的权限
GRANT ALL ON SCHEMA public TO username;

--授予对所有表的权限
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO username;