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

Postgresql:dblink di Fungsi Tersimpan

Ada cara yang jauh lebih mudah:

Hubungkan ke db_B dan jalankan perintah berikut:

CREATE OR REPLACE FUNCTION dblink(text, text)
RETURNS SETOF record AS
  '$libdir/dblink', 'dblink_record'
  LANGUAGE 'c' VOLATILE STRICT
  COST 1
ROWS 1000;
ALTER FUNCTION dblink(text, text) OWNER TO postgres;
GRANT EXECUTE ON FUNCTION dblink(text, text) TO public; -- or whatever

INSERT INTO tbl_B select * from 
 (SELECT * from dblink('hostaddr=localhost port=5432 dbname=db_A user=postgres password=postgres',
'select id, a, b from tbl_A limit 20 '
)
t(
  id integer,
  a integer,
  b integer
)) as q;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setelah memulihkan serial database saya dihapus dari kolom di Postgresql

  2. Di PostgreSQL, bagaimana cara memasukkan data dengan perintah COPY?

  3. -bash:pg_dump:perintah tidak ditemukan

  4. Bagaimana menemukan tabel yang diwarisi secara terprogram di PostgreSQL?

  5. Apa perilaku yang diharapkan untuk beberapa fungsi pengembalian set dalam klausa SELECT?