pg_dump
は使用できないと思います その一時的なテーブルのために。問題は、一時テーブルは、それらが存在するセッション内にのみ存在することです。作成されました
:
したがって、1つのセッションで一時テーブルを作成しますが、pg_dump
一時テーブルを持たない別のセッションを使用することになります。
ただし、COPY
動作するはずです:
ただし、データを標準出力またはデータベースサーバー上のファイル(スーパーユーザーアクセスが必要)にコピーすることになります:
したがって、COPYを使用して一時テーブルをファイルに直接ダンプすることは、オプションではない可能性があります。標準出力にコピーすることはできますが、それがどの程度うまく機能するかは、データベースにアクセスする方法によって異なります。
一時テーブルを使用しなかった場合は、運が良かったかもしれません。もちろん、他のセッションとの競合を避けるために一意のテーブル名を管理する必要があり、一時的でない一時テーブルが終了したときに削除されるように注意する必要があります。