AFAIK la documentación dice:
En general, no es posible el trasvase de registros entre servidores que ejecutan diferentes niveles principales de versión de PostgreSQL. Es política del grupo de desarrollo global de PostgreSQL no realizar cambios en los formatos de disco durante las actualizaciones de versiones secundarias, por lo que es probable que la ejecución de diferentes niveles de versiones secundarias en los servidores principal y en espera funcione correctamente. Sin embargo, no se ofrece soporte formal para eso y se recomienda mantener los servidores principal y de reserva en el mismo nivel de versión tanto como sea posible.
Pero mi pregunta es: ¿el formato del disco realmente cambia entre 9.4.9 y 9.5.6?
Actualmente estamos corriendo con:
Y el 'próximo' paso posible sería usar la versión de este repositorio:
http://apt.postgresql.org/pub/repos/apt/
Nuestra base de datos actual tiene aproximadamente 2 TB, por lo que nos gustaría probar un enfoque similar a la replicación para una transición más suave, en lugar de usar un pg_dump completo, que en realidad necesitaría bastante tiempo con la base de datos congelada.
¿El formato del disco realmente cambia entre 9.4.9 y 9.5.6?
Sí. Hasta el próximo PostgreSQL 10, PostgreSQL usó un esquema de versión extravagante donde "xy" era la versión "principal" y el tercer número era la versión secundaria.
Entonces, 9.4 y 9.5 son versiones principales diferentes. Definitivamente no son compatibles en disco.
Para actualizar puede:
pg_upgrade (la forma recomendada oficialmente)pglogical