Создание и восстановление дампа PostgreSQL
Команда для создания дампа 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