PGAdmin 锁定表

Mig*_*uel 6 postgresql

下午好,

我在编辑此特定数据库的 pgAdmin 表中的数据时遇到问题,表的每一列中都有一个挂锁,并且不允许我编辑值或添加新值,但是,如果您让我通过 SQL 查询来完成此操作在同一个程序(PGAdmin)中,所以我知道这不是权限问题。

我附上问题的图片,以防有人可以帮助我。

非常感谢。致以最诚挚的问候。

米格尔.

问题

问题

Ari*_*ury 5

为了清楚注释想要表达的内容,假设您正在尝试手动更改列值。

您通过这种查询得到了行。

select username, mobilenumber from auth_user where "email" LIKE '%some.user@example.com%'
Run Code Online (Sandbox Code Playgroud)

如果运行此查询,您将得到一行。但是,您会看到一个锁定图标。如果您想删除锁,请将查询更改为包含“id”

select id, username, mobilenumber from auth_user where "email" LIKE '%some.user@example.com%'
Run Code Online (Sandbox Code Playgroud)

然后按 F6 将更改保存到数据库。 列上没有锁

  • 它值得更多的支持 (2认同)

Alv*_*ian 0

在表中添加主键列。

防止在 postgreSQL 中锁定:

- 切勿添加具有默认值的列。
- 注意锁队列,使用锁超时。
- 同时创建索引。
- 尽可能晚地采取积极的锁定。
- 添加具有最少锁定的主键。
- 通过对命令进行排序来避免死锁。