sql >> Databáze >  >> RDS >> PostgreSQL

Postgresql:dblink v uložených funkcích

Existuje mnohem jednodušší způsob:

Připojte se k db_B a proveďte následující:

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. Jak upravím pole v novém datovém typu PostgreSQL JSON?

  2. Rozdíly mezi IS NULL a ISNULL() v Mysql

  3. Uložení změn po úpravě tabulky v SQL Server Management Studio

  4. Pomocí funkcí MySQL v PHP připravené příkazy PDO