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

Jak sformułować zapytanie wstawiające do innej bazy danych za pomocą postgres_fdw?

Nie możesz uzyskać bezpośredniego dostępu do tabel w innej bazie danych, tak jak w MySQL (baza danych MySQL odpowiada schemaowi PostgreSQL ).

Więc może możesz osiągnąć to, czego chcesz, używając różnych schematów w jednej bazie danych.

Jeśli naprawdę potrzebujesz zaktualizować tabelę w innej bazie danych, będziesz musiał użyć opakowania danych obcych postgres_fdw, aby uzyskać dostęp do tabeli obcej.

Będziesz musiał zdefiniować obcą tabelę – nazwijmy ją foreign_employee – w bazie danych db1 który wskazuje na tabelę w db2 .

Wtedy możesz to zrobić w ten sposób:

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

Zwróć uwagę, że LIMIT jest tu trochę dziwnie, ponieważ nie ma niejawnej kolejności w wyniku zapytania, chyba że wymusisz go za pomocą 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. Co sprawdzić, jeśli wykorzystanie pamięci PostgreSQL jest wysokie?

  2. Ciągle otrzymuję relację błędu [TABELA] nie istnieje

  3. Przyznaj użytkownikowi uprawnienia do nowych tabel utworzonych w postgresql

  4. dane wiosenne jpa niepotrzebne lewe złącze

  5. OPENXML w Postgresie