PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgresql:dblink w przechowywanych funkcjach

Jest o wiele prostszy sposób:

Połącz się z db_B i wykonaj następujące czynności:

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. Jaka jest różnica między Postgres DISTINCT a DISTINCT ON?

  2. Czy mogę używać funkcji Postgresa do znajdowania punktów wewnątrz obracającego się prostokąta o stałym rozmiarze?

  3. Hibernacja problemu niezgodności kolumn postgresql/hsqldb TEXT

  4. Jak przechowywać dataframe pandas z obiektami danych typu datetime.timedelta w postgresql d/b przy użyciu sqlalchemy?

  5. Czy można wykonać rekurencyjne zapytanie SQL?