Первый шаг: посмотрите, есть ли у postgres репозиторий с готовыми двоичными файлами для версии, которую вы хотите для своей ОС: https://www.postgresql.org/download/
Если это не сработает (например, если ваш дистрибутив существует, но больше не поддерживается, поэтому для него не предусмотрены правильные двоичные файлы), или если вы просто хотите перейти прямо к источнику и не беспокоиться о добавлении удаленного репо и др.
Что я сделал, так это загрузил исходный код postgres для желаемой версии.
Разверните его, cd в него, соберите его ./configure && make
, затем:
postgresql-12.3 $ find . -name pg_dump
./src/bin/pg_dump/pg_dump
$ ./src/bin/pg_dump/pg_dump
unable to load libpg.so.5
$ find . -name libpg.so.5
$ export LD_LIBRARY_PATH=/your/path/to/the/shared/dir/of/above/file
$ ./src/bin/pg_dump/pg_dump
Теперь у вас есть доступ к любой версии, созданной на вашем компьютере. Который должен быть любым.