Saya tidak berpikir Anda akan dapat menggunakan pg_dump
untuk meja sementara itu. Masalahnya adalah tabel sementara hanya ada dalam sesi di mana mereka telah dibuat
:
Jadi Anda akan membuat tabel sementara dalam satu sesi tetapi pg_dump
akan menggunakan sesi berbeda yang tidak memiliki tabel sementara Anda.
Namun, COPY
harus bekerja:
tetapi Anda akan menyalin data ke output standar atau file di server database (yang memerlukan akses pengguna super):
Jadi menggunakan COPY untuk membuang tabel sementara langsung ke file mungkin bukan pilihan. Anda dapat MENYALIN ke output standar tetapi seberapa baik itu akan bekerja tergantung pada bagaimana Anda mengakses database.
Anda mungkin lebih beruntung jika tidak menggunakan tabel sementara. Anda tentu saja harus mengelola nama tabel yang unik untuk menghindari konflik dengan sesi lain dan Anda harus berhati-hati untuk memastikan bahwa tabel sementara non-sementara Anda dihapus saat Anda selesai menggunakannya.