Как перенести одну базу данных postgres в другой кластер?
Если сервер с postgresql. В нем много-много баз данных, по одной на клиента. И вот однажды какую-то из них понадобится перенести и хочу заранее знать с чем придется столкнуться. В интернете встретил только способ, предлагающий сделать и восстановить дамп. Есть еще, возможно более быстрые, варианты?
pg_dump + pg_restore - это как раз самый быстрый, если под "быстрый" подразумевать общие затраты времени на задачу и минимальные проблемы, а не минимальное окно потерянной записи.
В остальных случаях для переноса базы вам нужна какая-то логическая репликация. Триггерная или что-то на основе logical decoding (например логическая репликация в pg10+). Грабли с любыми изменениями схемы данных в комплекте
Граничный случай: если одну или несколько баз необходимо выселить в новый кластер. Тогда делаете потоковую реплику, когда догонит рестартуете в мастер и удаляете с неё ненужные базы.