Postgress: резервная копия и восстановление базы данных

pg_dump — это программа для создания резервных копий базы данных Postgres Pro.

При попытке восстановления дампа под Windopws 7 столкнулся с ошибкой:

 

[Err] ОШИБКА: ошибка синтаксиса (примерное положение: «8»)
LINE 2: 8 Arriva
^

Мы получаем простую синтаксическую ошибку, потому что Postgres получает данные как код SQL.

Пример ниже не поддерживается утилитой pgAdmin.

Как сделать резервную копию базы в Postgress?

pg_dump -U user database > fileName.sql

где:

  • pg_dump это программа для создания резервных копий базы данных Postgres Pro;
  • postgres — имя пользователя БД (совпадает с именем базы данных);
  • transactions — имя базы к которой есть доступ у нашего пользователя postgres;
  • transactions.sql — имя создаваемого файла дампа;
  • hostname — имя сервера БД, это pg.sweb.ru;
  • format — формат дампа (может быть одной из трех букв: ‘с’ (custom — архив .tar.gz), ‘t’ (tar — tar-файл), ‘p’ (plain — текстовый файл). В команде букву надо указывать без кавычек.);
  • dbname — имя базы данных.

Как сделать restore в Postgress?

Тут все несколько запутанней, поэтому выкладываю все 3 варианта начну с того который решил мою проблему:

psql -U postgres -d belgianbeers -a -f beers.sql

pg_restore -h localhost -U postgres -F t -d transactions «D:/transactions.sql»

pg_restore —host localhost —port 5432 —username postgres —dbname transactions —clean —verbose «D:\transactions.sql»

Не забывайте если указываете полный путь брать его в двойные кавычки!!!

Подписаться
Уведомлять о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
старым
новым колличеству голосов
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Leo Dev Blog | LD
Обзор конфиденциальности

На сайте используются обязательные и аналитические файлы cookie.

Обязательные cookie необходимы для корректной работы сайта.

Аналитические cookie используются для анализа посещаемости и улучшения работы сайта.

Вы можете изменить настройки использования cookie.