sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur skulle jag formulera en infogningsfråga i en annan databas med postgres_fdw?

Du kan inte komma åt tabeller i en annan databas direkt som du kan göra i MySQL (en MySQL databas motsvarar ett PostgreSQL schema ).

Så kanske du kan uppnå vad du vill antingen genom att använda olika scheman i en enda databas.

Om du verkligen behöver uppdatera en tabell i en annan databas, måste du använda postgres_fdw främmande dataomslag för att komma åt den främmande tabellen.

Du måste definiera en utländsk tabell – låt oss kalla den foreign_employee – i databasen db1 som pekar på en tabell i db2 .

Då kan du göra så här:

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

Observera att LIMIT är lite konstigt här, eftersom det inte finns någon implicit ordning i ett frågeresultat om du inte tvingar fram en med ORDER BY .




  1. Gör du dessa misstag när du använder SQL CURSOR?

  2. Wufoos databasschema - Hur skulle du designa det?

  3. Ordna efter de två sista tecknen

  4. Skicka flera uppsättningar eller matriser av värden till en funktion