创建一个简单的node.js应用程序,我决定给予sequelize一个尝试。需要使用sequelize来与数据库通信(简单的CRUD操作)。我还希望使用sequelize迁移来跟踪数据库更改。在postgresql上sequelize用户最少需要什么权限?
ma8fv8wu1#
这里是通过sequelize访问数据的最低授权。此外,您需要关闭sequelize.sync,因为它试图执行“如果表上不存在则创建”。--创建用户
CREATE USER [An User] WITH LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT 100 PASSWORD '[Some secret]';
字符串--授予连接到我的数据库
GRANT CONNECT ON DATABASE [DB NAME] TO [An User];
型--授权架构使用
GRANT USAGE ON SCHEMA [Schema Name] TO [An User];
型--最后,用于基本CRUD操作的Grant
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA [Schema Name] TO [An User];
型如果你想通过“sequelize.snc”进行控制,
GRANT create ON SCHEMA [Schema Name] TO [An User];
型
1条答案
按热度按时间ma8fv8wu1#
这里是通过sequelize访问数据的最低授权。此外,您需要关闭sequelize.sync,因为它试图执行“如果表上不存在则创建”。
--创建用户
字符串
--授予连接到我的数据库
型
--授权架构使用
型
--最后,用于基本CRUD操作的Grant
型
如果你想通过“sequelize.snc”进行控制,
型