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

Postgres:Най-добрият начин за преместване на данни от публична схема на една DB към нова схема на друга DB

Най-лесният начин да направите това е да преименувате схеми. Трябва обаче да сте сигурни, че сте единствен потребител на база данни db1.

Първо, скрийте вашата схема публична в db1:

alter schema public rename to original_public;
create schema public;

След това направете архивиране и възстановяване:

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

И накрая, създайте отново подходящи имена на схеми:

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

Друг вариант е да използвате dblink. Позволява достъп до данни от различни бази данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите запис от втората най-висока до най-ниска стойност въз основа на ред по поле в PostgreSQL

  2. Актуализирайте множество записи в една транзакция ActiveRecord в Rails

  3. Как да извикате съхранена процедура и да получите върната стойност в Slick (с помощта на Scala)

  4. Как да включа нула / 0 резултати в COUNT агрегат?

  5. SET extra_float_digits =3 в postgresql