11
既存のテーブルをUNLOGGEDに変更することはできますか?既存のテーブルにPostgreSQL UNLOGGED機能を適用するには?
既存のテーブルをUNLOGGEDに変更することはできますか?既存のテーブルにPostgreSQL UNLOGGED機能を適用するには?
、PostgreSQLの9.5は、既存の設定が可能になりますテーブルとしてLOGGED/UNLOGGEDとALTER TABLE コマンド...詳細better here。
For e.g.
ALTER TABLE table_test SET LOGGED;
ALTER TABLE table_test SET UNLOGGED;
次のソリューションは、PostgreSQLのバージョン< = 9.4のためである:
あなたが行うことができます。
create unlogged table your_table_alt as
select * from your_table;
その後:将来の読者のために
drop table your_table;
alter table your_table_alt rename to your_table;
また、これらのコマンドをトランザクションにラップすることで、仲介ビットとピースを誰も見ないようにすることができます。 – xzilla
古いテーブルを削除する前に、新しいテーブルのインデックスと制約を確認し、再作成してください。 –
これはPostgreSQL <= 9.4の正解です – alfonx