pg_config {--bindir | --includedir | --includedir-server | --libdir | --pkglibdir | --pgxs | --configure | --version}...
O utilitário pg_config mostra os parâmetros de configuração da versão do PostgreSQL atualmente instalada. Sua finalidade é, por exemplo, ser usado por pacotes de software que querem interfacear com o PostgreSQL, para ajudar a encontrar os arquivos de cabeçalho e bibliotecas necessários.
Para usar o pg_config devem ser fornecidas uma ou mais das seguintes opções:
Mostra o local onde residem os executáveis do usuário. É usado, por exemplo, para encontrar o aplicativo psql. Normalmente, este também é o local onde o pg_config reside.
Mostra o local onde residem os arquivos de cabeçalho da linguagem C das interfaces cliente.
Mostra o local onde residem os arquivos de cabeçalho da linguagem C para programação do servidor.
Mostra o local onde residem as bibliotecas de código objeto.
Mostra o local onde residem os 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).
Mostra o local onde residem os arquivos Makefile das extensões.
Mostra as opções passadas para o script configure quando o PostgreSQL foi configurado para ser construído. Pode ser utilizado para reproduzir uma configuração idêntica, ou para descobrir com quais opções o pacote binário foi construído (entretanto, deve ser observado que os pacotes binários geralmente contêm correções específicas da distribuição).
Mostra a versão do PostgreSQL e termina.
Se for fornecida mais de uma opção (exceto --version), a informação será mostrada nesta ordem, um item por linha.
A opção --includedir-server começou no PostgreSQL 7.2. Nas versões anteriores, os arquivos de inclusão do servidor eram instalados no mesmo local dos cabeçalhos dos clientes, que podia ser consultado pela opção --includedir. Para fazer o pacote tratar os dois casos, deve-se tentar primeiro a opção mais nova e testar o status da saída para verificar se a execução foi bem-sucedida.
Nas versões do PostgreSQL anteriores a 7.1, antes do comando pg_config existir, não existia um método equivalente para encontrar as informações de configuração.