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

Копирайте резултатите от изглед на PostgreSQL в една DB в таблица в друга

Не е необходимо да създавате временна таблица за COPY TO . Всяка заявка може да бъде източник от PostgreSQL 8.2 .

COPY (SELECT * FROM view1) TO '/var/lib/postgres/myfile1.csv';

Прочетете ръководството за COPY . Създайте необходимите таблици локално с

CREATE table tbl1 AS
SELECT * FROM view1
LIMIT 0;   -- no data, just the schema.

Копирайте DDL инструкциите и създайте всички таблици в целевата база данни. pgAdmin е един удобен GUI, с който да направите това. Изтрийте отново празните таблици в изходната база данни. Заредете данни с

COPY tbl1 FROM '/var/lib/postgres/myfile1.csv';

Изхвърляне / възстановяване, както го описва @wildplasser, е друг начин.

За еднократно прехвърляне се препоръчва един от тези методи. За повторно приложение, dblink или SQL/MED (Управление на външни данни) може да е по-подходящо.



  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. Как да търсите в json поле, което съдържа масив от обекти с Eloquent

  3. Мога ли да използвам EXCEPTIONs в FOR LOOP, за да принудя продължение при грешка?

  4. Оптимизиране на заявка за сходство на postgres (pg_trgm + gin индекс)

  5. Недефиниран метод auto_upgrade! когато натискате приложението Sinatra/DataMapper към Heroku