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 ....

显式移动它们