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

Bagaimana saya merumuskan kueri penyisipan ke database lain menggunakan postgres_fdw?

Anda tidak dapat mengakses tabel dalam database yang berbeda secara langsung seperti yang dapat Anda lakukan di MySQL (database MySQL MySQL sesuai dengan skema PostgreSQL ).

Jadi mungkin Anda dapat mencapai apa yang Anda inginkan dengan menggunakan skema yang berbeda dalam satu database.

Jika Anda benar-benar perlu memperbarui tabel di database yang berbeda, Anda harus menggunakan pembungkus data asing postgres_fdw untuk mengakses tabel asing.

Anda harus mendefinisikan tabel asing – sebut saja foreign_employee – di database db1 yang menunjuk ke tabel di db2 .

Maka Anda bisa melakukannya seperti itu:

INSERT INTO foreign_employee
SELECT e.*
FROM employee e
     JOIN archived a USING id
LIMIT 2;

Perhatikan bahwa LIMIT agak aneh di sini, karena tidak ada urutan implisit dalam hasil kueri kecuali Anda memaksanya dengan ORDER BY .




  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 saya bisa menggunakan pemicu PostgreSQL untuk menyimpan perubahan (pernyataan SQL dan perubahan baris)

  2. Saat melakukan PITR, apakah mungkin untuk Menjeda/Melanjutkan di PostgreSQL ?

  3. pg_ctl:kesalahan saat memuat pustaka bersama:libpq.so.5

  4. Bahasa prosedural PostgreSQL C tidak ditemukan

  5. Docker, instal postgresql dalam wadah berisi ubuntu:14.04, hilang saat keluar dari wadah