Saya hanya harus melakukan hal yang tepat ini jadi saya pikir saya akan memposting resepnya di sini. Ini mengasumsikan bahwa kedua database berada di server yang sama.
Pertama, salin tabel dari db lama ke db baru. Di baris perintah:
pg_dump -U postgres -t <old_table> <old_database> | psql -U postgres -d <new_database>
Selanjutnya, berikan izin dari tabel yang disalin ke pengguna database baru. Masuk ke psql:
psql -U postgres -d <new_database>
ALTER TABLE <old_table> OWNER TO <new_user>;
\q
Pada titik ini tabel yang Anda salin di database baru Anda masih memiliki nama <old_table>
dari database lama Anda. Dengan asumsi Anda ingin memindahkan data ke tempat lain, katakan ke <new_table>
, Anda cukup menggunakan kueri SQL biasa:
INSERT INTO <new_table> (field1, field2, field3)
SELECT field1, field2, field3 from <old_table>;
Selesai!