res*_*hma 5 postgresql database-migration node.js knex.js postgresql-9.6
我是 PostgreSQL 和 Node 的新手。我正在使用 knex.js 库。我需要创建角色并将其分配给我在 PostgreSQL 中创建的每个表。我不知道如何才能实现它。是在表迁移的时候做的吗?或者我可以在迁移后进行吗?如果是的话我该怎么做?
我没有使用 knex 的经验,但我想你可以使用
knex.raw('create user blah password 'blah-blah')
Run Code Online (Sandbox Code Playgroud)
创建用户。当然,您的 knex postgres 用户需要CREATE ROLE权限。
将创建的表的权限分配给用户可能会以与我想的相同的方式完成,例如:
knex.raw('grant select, update on table blah_blah to user blah')
Run Code Online (Sandbox Code Playgroud)
这不应该要求 knex db 用户有任何额外的权限,因为它创建表,因此是所有者。
| 归档时间: |
|
| 查看次数: |
2586 次 |
| 最近记录: |