Se você está falando sobre clientes em geral, o protocolo de comunicação do cliente do postgresql é estável e não mudou desde o postgresql 7.4 (versão de protocolo 3.0) de acordo com o manual . Assim, qualquer cliente pode se comunicar com qualquer servidor desde então. Adicionalmente, a libpq aparentemente pode se conectar ao protocolo 2.0 servidores .
Se você está falando sobre o cliente de linha de comando psql
, ele pode se conectar a servidores antigos (ele usa libpq), mas os comandos de contrabarra (como \d tablename
) consultam as tabelas pg_catalog
do banco de dados para retornar as informações está procurando. De acordo com a documentação do psql , o cliente sabe como executar os comandos \d
nas versões anteriores do banco de dados, mas outros comandos podem ou não funcionar se o esquema de catálogo usado por eles tiver mudado. (Os comandos \d
são praticamente todos eles , portanto você não deve ter nenhum problema.)
Como um aparte, você pode usar \set ECHO_HIDDEN
para ver o que exatamente o psql está fazendo quando você usa os comandos da contrabarra. \unset ECHO_HIDDEN
para retornar os comandos da contrabarra ao normal.