1 つのテーブルのデータをデータベース外部のファイルにコピーするには、copy コマンドを使用します。
コマンドを使用して、あるテーブルのデータを別のテーブルにコピーすることは可能ですか。
もしそうなら、誰かクエリを共有してください。
または、pg_dump などを使用するなど、より良い方法はありますか。
ベストアンサー1
簡単にそうすることはできませんが、そうする必要もありません。
CREATE TABLE mycopy AS
SELECT * FROM mytable;
または
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);
INSERT INTO mycopy
SELECT * FROM mytable;
一部の列のみを選択したり、列の順序を変更したりする必要がある場合は、次の操作を実行できます。
INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;
選択的な pg_dump を実行して、ターゲット テーブルのみを復元することもできます。