sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql:dblink i lagrade funktioner

Det finns mycket enklare sätt:

Anslut till db_B och kör följande:

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. Hur man lägger till en 'System.Drawing.Image' till en 'System.Web.UI.WebControls.Image'

  2. Få tillbaka samma resultat när du försöker hitta olika data

  3. ENUM (Enumeration) Datatyp i MySQL:Topp 12 fakta och användbara tips

  4. Begränsning av samtidiga användarsessioner för en specifik inloggning i SQL Server