O utilitário pg_config exibe os parâmetros de configuração da versão do PostgreSQL atualmente instalada. Sua finalidade é, por exemplo, ser usado por pacotes de software que desejem interfacear com o PostgreSQL para encontrar os arquivos de cabeçalho e bibliotecas necessários.
Para usar o pg_config deve-se fornecer uma ou mais das seguintes opções:
Exibe a localização dos executáveis do usuário. Usa-se, por exemplo, para encontrar o programa psql. Normalmente, este é também o local onde o programa pg_config reside.
Exibe a localização dos arquivos de cabeçalho C e C++ das interfaces do cliente.
Exibe a localização dos arquivos de cabeçalho C e C++ para a programação do servidor.
Exibe a localização das bibliotecas de código objeto.
Exibe a localização dos módulos carregáveis dinamicamente, ou onde o servidor deve procurá-los ( Também podem estar instalados neste diretório outros arquivos de dados dependentes da arquitetura).
Exibe as opções que foram passadas para o script configure quando o PostgreSQL foi configurado para ser gerado. Pode ser utilizado para reproduzir uma configuração idêntica, ou para descobrir com quais opções o pacote binário foi gerado (Entretanto, observe que os pacotes binários geralmente contêm modificações específicas da distribuição).
Exibe a versão do PostgreSQL e termina.
Se mais de uma opção (exceto --version) for fornecida, a informação é exibida na mesma ordem, uma por linha.
A opção --includedir-server é nova no PostgreSQL 7.2. Nas versões anteriores, os arquivos de inclusão do servidor estavam instalados no mesmo local dos cabeçalhos dos clientes, que podia ser consultado pelo --includedir. Para tratar os dois casos, deve-se tentar primeiro a nova opção e testar o status da saída, para verificar se foi executado com sucesso.
Nas versões anteriores ao PostgreSQL 7.1, antes do comando pg_config existir, não existia um método equivalente para encontrar as informações de configuração.