В качестве «швейцарского ножа» для бэкапа PostgreSQL все, кому не лень, используют pg_dump. При этом я не видел ещё ни одной статьи/заметки/упоминания в оф.документации того печального факта, что в дампе, созданном pg_dump'ом, нет никаких учётных записей пользователей.
Теперь предположим на минутку, что у нас 100500 пользователей базы, и всем им назначены какие-то права. Делаем pg_dump, ресторим на другой хост... И получаем полную туфту вместо базы, потому что права доступа к данным порой не менее важны, чем сами эти данные.
Эмм... подозреваю, что дампа должно быть два. Один из них - системной базы, содержащей учётки пользователей.
При этом второй дамп наверняка должен быть SQL-дампом, иначе будет проблематично смержить одну системную базу с другой (а так ну зафейлится часть SQL-команд, таки ничего страшного).
Мыслю ли я в нужном направлении?