创建表时,PostgresSQL中的默认锁定机制是什么?是行,页面,表级别还是别的什么?
创建表时是否可以指定行级锁定?类似于Sybase中的内容。
CREATE TABLE user
(...)
LOCK DATRAROWS
或者我们是否需要指定任何锁定策略并将其留给Postgres以便在我们处理CRUD时选择最佳?
干杯!
答案 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