PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Transfer data antar database dengan PostgreSQL

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih lebih dari 1 catatan per hari?

  2. 2 Cara Menampilkan Semua Database di PostgreSQL (psql)

  3. Nama kolom PL/pgSQL sama dengan variabel

  4. Nama tabel dinamis kueri SQL di FOR

  5. SEPERTI permintaan pada elemen array jsonb datar