SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как сделать дамп базы данных PostgreSQL?


Метки: postgresql dump ~/.pgpass date pg_dump pg_dumpall 

Ответы

RemiZOffAlex  Создано: 2018-11-15 22:55:35.977724  Обновлено: 2018-11-15 22:55:35.977724
su - postgres
pg_dump DATABASE > FILENAME.pgsql

или

pg_dump --host=127.0.0.1 --username=postgres --password DATABASE > FILENAME.pgsql
pg_dump --format=plain --host=127.0.0.1 --username=postgres --password DATABASE > dump-$(date +"%Y-%m-%d_%H-%M").pgsql

Полный дамп

pg_dumpall --host=127.0.0.1 --username=postgres --password > dump-$(date +"%Y-%m-%d_%H-%M").pgsql

Примечание: полный дамп базы данных будет спрашивать пароль для каждой базы. Можно (но нежелательно в целях безопасности) воспользоваться файлом ~/.pgpass

Формат файла ~/.pgpass

хост:порт:база:пользователь:пароль

Создать полный дамп без запроса пароля

pg_dumpall --host=127.0.0.1 --username=postgres --no-password > dump-$(date +"%Y-%m-%d_%H-%M").pgsql

Возможно будут интересны и другие вопросы