小编Has*_*sef的帖子

Postgres 中的插入和只读表

我想创建一个“不可变”的Postgres数据库,用户只能insert/ select(写入/读取)数据,但不能update/ delete(更改/删除)。

我知道有FOR UPDATE锁,但不知道如何使用它。

假设我有下表,如何使其不可变(或者,如果我理解正确,如何FOR UPDATE永久使用锁)?

CREATE TABLE account(
 user_id serial PRIMARY KEY,
 username VARCHAR (50) UNIQUE NOT NULL,
 password VARCHAR (50) NOT NULL,
 email VARCHAR (355) UNIQUE NOT NULL,
 created_on TIMESTAMP NOT NULL,
 last_login TIMESTAMP
);
Run Code Online (Sandbox Code Playgroud)

postgresql permissions read-only-database

3
推荐指数
1
解决办法
3万
查看次数