如何在PostgreSQL中创建表时指定显式锁定

时间:2011-04-30 00:23:58

标签: sql postgresql

创建表时,PostgresSQL中的默认锁定机制是什么?是行,页面,表级别还是别的什么?

创建表时是否可以指定行级锁定?类似于Sybase中的内容。

CREATE TABLE user 
(...)
LOCK DATRAROWS  

或者我们是否需要指定任何锁定策略并将其留给Postgres以便在我们处理CRUD时选择最佳?

干杯!

2 个答案:

答案 0 :(得分:1)

在PostgreSQL的CREATE TABLE时,没有任何东西可以指定。在运行时,您可以select rows FOR UPDATE or FOR SHARE。如果您从其他平台访问PostgreSQL,您应该浏览concurrency control上的文档。

答案 1 :(得分:1)

创建表时没有锁定。 锁定可在此处阅读:http://www.postgresql.org/docs/9.0/static/explicit-locking.html