sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLダンプ一時テーブル

    pg_dumpは使用できないと思います その一時的なテーブルのために。問題は、一時テーブルは、それらが存在するセッション内にのみ存在することです。作成されました

    したがって、1つのセッションで一時テーブルを作成しますが、pg_dump 一時テーブルを持たない別のセッションを使用することになります。

    ただし、COPY 動作するはずです:

    ただし、データを標準出力またはデータベースサーバー上のファイル(スーパーユーザーアクセスが必要)にコピーすることになります:

    したがって、COPYを使用して一時テーブルをファイルに直接ダンプすることは、オプションではない可能性があります。標準出力にコピーすることはできますが、それがどの程度うまく機能するかは、データベースにアクセスする方法によって異なります。

    一時テーブルを使用しなかった場合は、運が良かったかもしれません。もちろん、他のセッションとの競合を避けるために一意のテーブル名を管理する必要があり、一時的でない一時テーブルが終了したときに削除されるように注意する必要があります。




    1. MySQL:複数のキーによる最適化GROUP BY

    2. 多くのWebサイト(MySQL)のクエリパラメータが非常に不可解な長整数であるのはなぜですか?

    3. psql:致命的:データベース<ユーザー>は存在しません

    4. Oracleプロシージャのデフォルトパラメータ