创建用户并授权
注意,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;