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

Apa cara terbaik untuk menyalin subset baris tabel dari satu database ke database lain di Postgres?

Sumber:

psql -c "COPY (SELECT * FROM mytable WHERE ...) TO STDOUT" > mytable.copy

Tujuan:

psql -c "COPY mytable FROM STDIN" < mytable.copy

Ini mengasumsikan mytable memiliki skema dan urutan kolom yang sama di sumber dan tujuan. Jika tidak, Anda dapat mencoba STDOUT CSV HEADER dan STDIN CSV HEADER bukannya STDOUT dan STDIN , tapi saya belum mencobanya.

Jika Anda memiliki pemicu khusus di mytable, Anda mungkin perlu menonaktifkannya saat impor:

psql -c "ALTER TABLE mytable DISABLE TRIGGER USER; \
         COPY mytable FROM STDIN; \
         ALTER TABLE mytable ENABLE TRIGGER USER" < mytable.copy


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa tugas Airflow saya diantrekan tetapi tidak berjalan?

  2. Setara dengan PostgreSQL untuk TOP n WITH TIES:LIMIT with ties?

  3. Menampilkan gambar di Laporan menggunakan PostgreSql

  4. Perlengkapan Django memuat sangat lambat

  5. Bisakah PostgreSQL mengindeks kolom array?