sql >> Database >  >> RDS >> PostgreSQL

Postgresql:dblink in Opgeslagen functies

Er is een veel gemakkelijkere manier:

Maak verbinding met db_B en voer het volgende uit:

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. Blijft de bestelling behouden na UNION in PostgreSQL?

  2. Mysql:DB converteren van lokale tijd naar UTC

  3. NEXT_DAY() Functie in Oracle

  4. Waarom is deze mysql-query (met is null-controle) zo langzamer dan deze andere?