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

Как да формулирам заявка за вмъкване в друга база данни с помощта на postgres_fdw?

Не можете да осъществявате директен достъп до таблици в различна база данни, както можете да направите в MySQL (база данни на MySQL съответства на схема на PostgreSQL ).

Така че може би можете да постигнете това, което искате, или чрез използване на различни схеми в една база данни.

Ако наистина трябва да актуализирате таблица в различна база данни, ще трябва да използвате обвивката на чужди данни postgres_fdw за достъп до чуждата таблица.

Ще трябва да дефинирате чужда таблица – нека я наречем foreign_employee – в база данни db1 който сочи към таблица в db2 .

Тогава можете да го направите така:

INSERT INTO foreign_employee
SELECT e.*
FROM employee e
     JOIN archived a USING id
LIMIT 2;

Имайте предвид, че LIMIT тук е малко странно, тъй като няма имплицитен ред в резултат от заявка, освен ако не го принудите с ORDER BY .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо е '2'> '10'?

  2. Нулиране на колоната за автоматично нарастване обратно на 0 всеки ден

  3. Грешка при миграция на Django:Колоната не съществува

  4. Напълно гарантиран ли е редът на PostgreSQL, ако сортирате по неуникален атрибут?

  5. Как да поставите на пауза изпълнението на изявление в PostgreSQL