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

Прехвърляне на данни между бази данни с PostgreSQL

Просто трябваше да направя точно това нещо, така че реших да публикувам рецептата тук. Това предполага, че и двете бази данни са на един и същ сървър.

Първо, копирайте таблицата от стария db в новия db. В командния ред:

pg_dump -U postgres -t <old_table> <old_database> | psql -U postgres -d <new_database>

След това дайте разрешения на копираната таблица на потребителя на новата база данни. Влезте в psql:

psql -U postgres -d <new_database>

ALTER TABLE <old_table> OWNER TO <new_user>;

\q

В този момент вашата копирана таблица в новата ви база данни все още има името <old_table> от старата ви база данни. Ако приемем, че искате да преместите данните някъде другаде, кажете на <new_table> , можете просто да използвате обикновени SQL заявки:

INSERT INTO <new_table> (field1, field2, field3) 
SELECT field1, field2, field3 from <old_table>;

Готово!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените кодирането на колекцията на шаблонната база данни

  2. Как да интерпретирате стойността на PosgreSQL txid_current().

  3. Как работи IsFinite() в PostgreSQL

  4. Кортежите не се вмъкват последователно в таблицата на базата данни?

  5. Как да променя стила на дата в PostgreSQL?