PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql:dblink в съхранените функции

Има много по-лесен начин:

Свържете се с db_B и изпълнете следното:

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. Настройване на PostgreSQL ODBC на Windows

  2. Как да промените потребител на суперпотребител в PostgreSQL

  3. Какво да индексирате при заявки с много колони в клаузата WHERE

  4. Rails:Няма пул за връзки за ActiveRecord::Base

  5. Как да ограничим достъпа до база данни в PostgreSQL