pg_config — recupera información sobre la versión instalada de PostgreSQL
pg_config [option...]
La utilidad pg_config imprime los parámetros de configuración de la versión actualmente instalada de PostgreSQL. Está destinada, por ejemplo, a ser utilizada por paquetes de software que desean interactuar con PostgreSQL para facilitar la búsqueda de los archivos de cabecera y bibliotecas requeridos.
Para utilizar pg_config, proporciona una o más de las siguientes opciones:
--bindir
Imprime la ubicación de los ejecutables de usuario. Utiliza esto, por ejemplo, para encontrar
el programa psql. Normalmente, esta es también la ubicación
donde reside el programa pg_config.
--docdirImprime la ubicación de los archivos de documentación.
--htmldirImprime la ubicación de los archivos de documentación HTML.
--includedirImprime la ubicación de los archivos de cabecera C de las interfaces de cliente.
--pkgincludedirImprime la ubicación de otros archivos de cabecera C.
--includedir-serverImprime la ubicación de los archivos de cabecera C para la programación del servidor.
--libdirImprime la ubicación de las bibliotecas de código objeto.
--pkglibdirImprime la ubicación de los módulos cargables dinámicamente, o dónde los buscaría el servidor. (También se podrían instalar en este directorio otros archivos de datos dependientes de la arquitectura).
--localedirImprime la ubicación de los archivos de soporte de configuración regional (locale). (Esta será una cadena vacía si no se configuró el soporte de configuración regional cuando se compiló PostgreSQL).
--mandirImprime la ubicación de las páginas de manual.
--sharedirImprime la ubicación de los archivos de soporte independientes de la arquitectura.
--sysconfdirImprime la ubicación de los archivos de configuración de todo el sistema.
--pgxsImprime la ubicación de los makefiles de extensión.
--configure
Imprime las opciones que se pasaron al script configure
cuando se configuró PostgreSQL para su compilación.
Esto se puede utilizar para reproducir la configuración idéntica, o
para averiguar con qué opciones se compiló un paquete binario. (Ten en cuenta,
sin embargo, que los paquetes binarios a menudo contienen parches personalizados
específicos del proveedor). Consulta también los ejemplos a continuación.
--cc
Imprime el valor de la variable CC que se utilizó para compilar
PostgreSQL. Esto muestra el compilador de C utilizado.
--cppflags
Imprime el valor de la variable CPPFLAGS que se utilizó para compilar
PostgreSQL. Esto muestra las opciones del compilador de C necesarias
en el momento del preprocesamiento (típicamente, opciones -I).
--cflags
Imprime el valor de la variable CFLAGS que se utilizó para compilar
PostgreSQL. Esto muestra las opciones del compilador de C.
--cflags_sl
Imprime el valor de la variable CFLAGS_SL que se utilizó para compilar
PostgreSQL. Esto muestra las opciones adicionales del compilador de C
utilizadas para compilar bibliotecas compartidas.
--ldflags
Imprime el valor de la variable LDFLAGS que se utilizó para compilar
PostgreSQL. Esto muestra las opciones del enlazador (linker).
--ldflags_ex
Imprime el valor de la variable LDFLAGS_EX que se utilizó para compilar
PostgreSQL. Esto muestra las opciones del enlazador
utilizadas solo para compilar ejecutables.
--ldflags_sl
Imprime el valor de la variable LDFLAGS_SL que se utilizó para compilar
PostgreSQL. Esto muestra las opciones del enlazador
utilizadas solo para compilar bibliotecas compartidas.
--libs
Imprime el valor de la variable LIBS que se utilizó para compilar
PostgreSQL. Esto normalmente contiene opciones -l
para bibliotecas externas enlazadas en PostgreSQL.
--versionImprime la versión de PostgreSQL.
-?--helpMuestra ayuda sobre los argumentos de línea de comandos de pg_config y termina.
Si se proporciona más de una opción, la información se imprime en ese orden, un elemento por línea. Si no se proporcionan opciones, se imprime toda la información disponible, con etiquetas.
Las opciones --docdir, --pkgincludedir,
--localedir, --mandir,
--sharedir, --sysconfdir,
--cc, --cppflags,
--cflags, --cflags_sl,
--ldflags, --ldflags_sl
y --libs se agregaron en PostgreSQL 8.1.
La opción --htmldir se agregó en PostgreSQL 8.4.
La opción --ldflags_ex se agregó en PostgreSQL 9.0.
Para reproducir la configuración de compilación de la instalación actual de PostgreSQL, ejecuta el siguiente comando:
eval ./configure `pg_config --configure`
La salida de pg_config --configure contiene
comillas del shell para que los argumentos con espacios se representen
correctamente. Por lo tanto, se requiere usar eval
para obtener resultados adecuados.