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

Как да възстановим PostgreSQL дъмп файл в Postgres бази данни?

Не споменахте как е направено архивирането ви, така че общият отговор е:Обикновено с psql инструмент.

В зависимост от това какво pg_dump беше инструктиран да изхвърли, SQL файлът може да има различни набори от SQL команди. Например, ако инструктирате pg_dump за изхвърляне на база данни с помощта на --clean и --schema-only , не можете да очаквате да можете да възстановите базата данни от този дъмп, тъй като няма да има SQL команди за COPYing (или INSERTing if --inserts се използва ) действителните данни в таблиците. Такъв дъмп ще съдържа само DDL SQL команди и ще може да пресъздаде схемата, но не и действителните данни.

Типичен SQL дъмп се възстановява с psql :

psql (connection options here) database  < yourbackup.sql

или алтернативно от psql сесия,

psql (connection options here) database
database=# \i /path/to/yourbackup.sql

В случай на архивиране, направени с pg_dump -Fc ("персонализиран формат"), който не е обикновен SQL файл, а компресиран файл, трябва да използвате pg_restore инструмент.

Ако работите върху unix-подобен, опитайте това:

man psql
man pg_dump
man pg_restore

в противен случай погледнете html документите. Успех!



  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 наследяване с JPA, хибернация

  2. Топ GUI инструменти за PostgreSQL

  3. Как да коригирам грешките при несъответствие на версията pg_dump?

  4. Генерирайте SQL за актуализиране на първичен ключ

  5. Промяна на типа колона на по-дълги низове в релси