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

Postgres:Najlepszy sposób na przeniesienie danych z publicznego schematu jednej bazy danych do nowego schematu innej bazy danych

Najprostszym sposobem na to jest zmiana nazw schematów. Musisz jednak upewnić się, że jesteś jedynym użytkownikiem bazy danych db1.

Najpierw ukryj swój schemat publiczny w db1:

alter schema public rename to original_public;
create schema public;

Następnie wykonaj kopię zapasową i przywróć:

$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"

Na koniec odtwórz odpowiednie nazwy schematów:

alter schema public rename to my_schema;
alter schema original_public rename to public;

Inną opcją jest użycie dblink. Umożliwia dostęp do danych z różnych baz danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Read Committed jest koniecznością w przypadku rozproszonych baz danych SQL zgodnych z Postgres

  2. Postgres ORDER BY wartości na liście IN przy użyciu Rails Active Record

  3. Błąd podczas mapowania kolumny PostgreSQL LTREE w trybie hibernacji

  4. SQL:Jak scalić duplikaty bez rozróżniania wielkości liter

  5. Wiele kluczy podstawowych dla tabeli app_employee jest niedozwolonych.