1
PostgreSQL 9.1でテーブル(またはパーティション)をあるテーブルスペースから別のテーブルスペースに移動すると、どのようなタイプのテーブルロックが取得されますか?PostgreSQL 9.1のSET TABLESPACEにテーブルロックがありますか?
まず、INHERITを実行してマスターテーブルから切り離してください。
PostgreSQL 9.1でテーブル(またはパーティション)をあるテーブルスペースから別のテーブルスペースに移動すると、どのようなタイプのテーブルロックが取得されますか?PostgreSQL 9.1のSET TABLESPACEにテーブルロックがありますか?
まず、INHERITを実行してマスターテーブルから切り離してください。
テーブルにはACCESS EXCLUSIVE
のロックがかかります(存在する場合は、トーストテーブルとトーストインデックス)。
テーブルが別のテーブルから継承するかどうかは関係ありません。
テーブルにインデックスがあり、それらも移動したい場合は、明示的にALTER INDEX ... SET TABLESPACE ...
で移動する必要があります。