Table 锁定 PostgreSQL 9.1 中的 SET TABLESPACE?
Table lock upon SET TABLESPACE in PostgreSQL 9.1?
在 PostgreSQL 9.1 中,当您将 table(或者说分区)从一个 table 空间移动到另一个空间时,会获得什么类型的 table 锁?
我是否应该先执行 NO INHERIT 以将其与主服务器分离 table?
这将在 table(及其 toast table 和 toast 索引(如果存在)上取得 ACCESS EXCLUSIVE
锁。
table 是否继承自另一个 table 并不重要。
如果 table 有任何索引并且您也想移动它们,则必须使用 ALTER INDEX ... SET TABLESPACE ...
.
显式移动它们
在 PostgreSQL 9.1 中,当您将 table(或者说分区)从一个 table 空间移动到另一个空间时,会获得什么类型的 table 锁?
我是否应该先执行 NO INHERIT 以将其与主服务器分离 table?
这将在 table(及其 toast table 和 toast 索引(如果存在)上取得 ACCESS EXCLUSIVE
锁。
table 是否继承自另一个 table 并不重要。
如果 table 有任何索引并且您也想移动它们,则必须使用 ALTER INDEX ... SET TABLESPACE ...
.