pg_config — recupera informações sobre a versão instalada do PostgreSQL
pg_config [opção...]
O utilitário pg_config mostra os parâmetros de configuração da versão instalada do PostgreSQL. Destina-se, por exemplo, a ser usado por pacotes de software que desejam fazer interface com o PostgreSQL, para facilitar a localização dos arquivos de cabeçalho e bibliotecas necessários.
Para usar o utilitário pg_config, deve ser fornecida uma ou mais das seguintes opções:
--bindir
Mostra a localização dos executáveis do usuário.
Deve ser usado, por exemplo, para localizar o programa
psql.
Normalmente, este também é o local onde o programa
pg_config reside.
--docdirMostra a localização dos arquivos de documentação.
--htmldirMostra a localização dos arquivos de documentação HTML.
--includedirMostra a localização dos arquivos de cabeçalho C das interfaces cliente.
--pkgincludedirMostra a localização de outros arquivos de cabeçalho C.
--includedir-serverMostra a localização dos arquivos de cabeçalho C para programação do servidor.
--libdirMostra a localização das bibliotecas de código objeto.
--pkglibdir
Mostra a localização dos módulos carregáveis dinamicamente,
ou onde o servidor os procuraria.
(Outros arquivos de dados dependentes da arquitetura também
podem estar instalados neste diretório.)
(O subdiretório tutorial contém os scripts
SQL do tutorial. – N. do T.)
--localedirMostra a localização dos arquivos de suporte a localidade. (Será uma cadeia de caracteres vazia, se o suporte a localidade não foi configurado quando o PostgreSQL foi construído.)
--mandirMostra a localização das páginas de manual.
--sharedirMostra a localização dos arquivos de suporte independentes de arquitetura.
--sysconfdirMostra a localização dos arquivos de configuração de todo o sistema.
--pgxs
Mostra a localização dos arquivos Makefile
de extensão.
--configure
Mostra as opções dadas ao script configure
quando o PostgreSQL foi configurado
para construção.
Pode ser usado para reproduzir uma configuração idêntica, ou para
descobrir com quais opções o pacote binário foi construído.
(Note, no entanto, que os pacotes binários geralmente contêm
correções (patches) personalizadas
específicas do fornecedor.)
Veja também o exemplo abaixo.
--cc
Mostra o valor da variável CC usada
para construir o PostgreSQL.
Esta opção mostra o compilador C usado.
--cppflags
Mostra o valor da variável CPPFLAGS usada
para construir o PostgreSQL.
Esta opção mostra as opções do compilador C
necessárias no tempo de pré-processamento
(normalmente, as chaves -I).
--cflags
Mostra o valor da variável CFLAGS usada para
construir o PostgreSQL.
Esta opção mostra as opções do compilador C.
--cflags_sl
Mostra o valor da variável CFLAGS_SL usada
para construir o PostgreSQL.
Esta opção mostra as opções extras do compilador C
usadas para construir as bibliotecas compartilhadas.
--ldflags
Mostra o valor da variável LDFLAGS usada
para construir o PostgreSQL.
Esta opção mostra as opções do vinculador
(linker).
--ldflags_ex
Mostra o valor da variável LDFLAGS_EX usada
para construir o PostgreSQL.
Esta opção mostra as opções do vinculador usadas apenas para
construir executáveis.
--ldflags_sl
Mostra o valor da variável LDFLAGS_SL usada
para construir o PostgreSQL.
Esta opção mostra as chaves do vinculador usadas apenas para
construir bibliotecas compartilhadas.
--libs
Mostra o valor da variável LIBS usada para
construir o PostgreSQL.
Esta opção normalmente contém as chaves -l
para as bibliotecas externas vinculadas ao
PostgreSQL.
--versionMostra a versão do PostgreSQL.
-?--helpMostra a ajuda sobre os argumentos da linha de comando do pg_config, e termina.
Se for fornecida mais de uma opção, as informações serão mostradas nesta ordem, um item por linha. Se não for fornecida nenhuma opção, todas as informações disponíveis serão mostradas, com rótulos.
As opções --docdir, --pkgincludedir,
--localedir, --mandir,
--sharedir, --sysconfdir,
--cc, --cppflags,
--cflags, --cflags_sl,
--ldflags, --ldflags_sl,
e --libs foram adicionadas no
PostgreSQL 8.1.
A opção --htmldir foi adicionada no
PostgreSQL 8.4.
A opção --ldflags_ex foi adicionada no
PostgreSQL 9.0.
Para reproduzir a configuração de construção da instalação corrente do PostgreSQL, deve ser executado o seguinte comando:
eval ./configure `pg_config --configure`
A saída de pg_config --configure contém
delimitadores do interpretador de comandos para que os argumentos
com espaços sejam representados corretamente.
Portanto, é necessário usar eval para obter os
resultados adequados.
Exemplo 156. Exemplo do tradutor
Separação das opções para facilitar a leitura
Este exemplo usa o programa
tr
(translate) do
Linux para formatar a
saída da execução de pg_config --configure
transformando os caracteres de espaço em caractere de nova-linha:
pg_config --configure | tr ' ' '\n'
'--build=x86_64-linux-gnu'
'--prefix=/usr'
'--includedir=${prefix}/include'
'--mandir=${prefix}/share/man'
'--infodir=${prefix}/share/info'
'--sysconfdir=/etc'
'--localstatedir=/var'
'--disable-option-checking'
'--disable-silent-rules'
'--libdir=${prefix}/lib/x86_64-linux-gnu'
...
'CXXFLAGS=-g
-O2
-fstack-protector-strong
-Wformat
-Werror=format-security'
Nesta saída uma opção pode ocupar mais de uma linha, mas será sempre delimitada por apóstrofos.