Запустите psql, используя входной файл, пока pg_dump занята записью во входной файл - PullRequest
0 голосов
/ 23 октября 2018

Это, вероятно, далеко не идеальная идея, но я влюбился в Linux / Unix и отправляю вывод данных на вход.

Вариант использования - быстрое восстановление данных из производственной среды в среду разработки.насколько это возможно.

Я знаю, что можно выполнять синхронизацию / потоковую передачу из производственной среды, но это больше вопрос понимания команд bash / unix и получения знаний о psql / pg_dump.

У нас недостаточно дискового пространства, чтобы иметь реплицированный экземпляр dev для каждой производственной базы данных, и нам нужно восстанавливать только тогда, когда существует проблема, которую необходимо устранить.

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете направить вывод из pg_dump прямо в pg_restore, что должно помочь:

pg_dump -F c -h prodhost proddb | pg_restore -h devhost --if-exists -c -C -d postgres
...