Создание и восстановление дампа PostgreSQL

Категория: DataBase

Команда для создания дампа PostrgeSQL:

PGPASSWORD='%PASS%'; pg_dump -Fc -h localhost -U %USER% -w %DBNAME% | gzip > ~/dump.sql.gz

Команда для восстановления БД PostrgeSQL из дампа:

zcat ~/dump.sql.gz | pg_restore -h localhost -d %DBNAME% -U %DBUSER% -W
// или
gunzip -c ~/dump.sql.gz | pg_restore -h localhost -d %DBNAME% -U %DBUSER% -W
Внимание!

При создании дампа обязательно используйте опции -Fc иначе вы рискуете получить ошибку:

...pg_restore input file does not appear to be a valid archive...

при восстановлении дампа.

Примечание

Всегда указывайте опцию -h localhost, во избежание ошибок, как то:

pg_dump: [archiver (db)] connection to database "..." failed: FATAL: Peer authentication failed for user "..."

Восстановить бинарный дамп БД:

pg_restore -c -d %DB_NAME% db_name.dump


категория: DataBase