sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql:dblink i lagrede funktioner

Der er meget nemmere måde:

Opret forbindelse til db_B og udfør følgende:

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. Hvordan sorterer man tid (i AM / PM) i SQL?

  2. SQL SELECT springe de første N resultater over?

  3. mysql-forespørgsel for at vælge alle rækker i den aktuelle måned?

  4. Hvordan afkodes PostgreSQL bytea kolonne hex til int16/uint16 i r?