PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql:dblink trong các hàm được lưu trữ

Có nhiều cách dễ dàng hơn:

Kết nối với db_B và thực hiện các thao tác sau:

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. Điền vào bảng với dữ liệu cho ngày bị thiếu (postgresql, redshift)

  2. Có cách nào để xác định một hằng số được đặt tên trong một truy vấn PostgreSQL không?

  3. Kiểm tra xem một hàng có tồn tại hay không trong postgresql

  4. Khối mã ẩn danh PL / pgSQL

  5. Cài đặt và sử dụng pgmemcache