Home Explore Blog CI



postgresql

1st chunk of `doc/src/sgml/ref/pg_config-ref.sgml`
ce75f9f59a08dd99de692799c5952b10e961e83ba03088550000000100000fc6
<!--
doc/src/sgml/ref/pg_config-ref.sgml
PostgreSQL documentation
-->

<refentry id="app-pgconfig">
 <indexterm zone="app-pgconfig">
  <primary>pg_config</primary>
 </indexterm>

 <refmeta>
  <refentrytitle><application>pg_config</application></refentrytitle>
  <manvolnum>1</manvolnum>
  <refmiscinfo>Application</refmiscinfo>
 </refmeta>

 <refnamediv>
  <refname>pg_config</refname>
  <refpurpose>retrieve information about the installed version of <productname>PostgreSQL</productname></refpurpose>
 </refnamediv>

 <refsynopsisdiv>
  <cmdsynopsis>
   <command>pg_config</command>
   <arg rep="repeat"><replaceable>option</replaceable></arg>
  </cmdsynopsis>
 </refsynopsisdiv>

 <refsect1>
  <title>Description</title>
  <para>
   The <application>pg_config</application> utility prints configuration parameters
   of the currently installed version of <productname>PostgreSQL</productname>. It is
   intended, for example, to be used by software packages that want to interface
   to <productname>PostgreSQL</productname> to facilitate finding the required header files
   and libraries.
  </para>
 </refsect1>


 <refsect1>
  <title>Options</title>

  <para>
   To use <application>pg_config</application>, supply one or more of the following
   options:
   <variablelist>
    <varlistentry>
     <term><option>--bindir</option></term>
     <listitem>
      <para>
       Print the location of user executables. Use this, for example, to find
       the <command>psql</command> program. This is normally also the location
       where the <filename>pg_config</filename> program resides.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--docdir</option></term>
     <listitem>
      <para>
       Print the location of documentation files.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--htmldir</option></term>
     <listitem>
      <para>
       Print the location of HTML documentation files.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--includedir</option></term>
     <listitem>
      <para>
       Print the location of C header files of the client interfaces.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--pkgincludedir</option></term>
     <listitem>
      <para>
       Print the location of other C header files.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--includedir-server</option></term>
     <listitem>
      <para>
       Print the location of C header files for server programming.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--libdir</option></term>
     <listitem>
      <para>
       Print the location of object code libraries.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--pkglibdir</option></term>
     <listitem>
      <para>
       Print the location of dynamically loadable modules, or where
       the server would search for them.  (Other
       architecture-dependent data files might also be installed in this
       directory.)
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--localedir</option></term>
     <listitem>
      <para>
       Print the location of locale support files.  (This will be an empty
       string if locale support was not configured when
       <productname>PostgreSQL</productname> was built.)
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--mandir</option></term>
     <listitem>
      <para>
       Print the location of manual pages.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--sharedir</option></term>
     <listitem>
      <para>
       Print the location of architecture-independent support files.
      </para>
     </listitem>
    </varlistentry>

    <varlistentry>
     <term><option>--sysconfdir</option></term>

Title: pg_config: Retrieve PostgreSQL Installation Information
Summary
The `pg_config` utility retrieves configuration information about the installed PostgreSQL version. It is used by software packages interfacing with PostgreSQL to find necessary header files and libraries. The utility accepts various options, each returning a specific directory location, such as `--bindir` for user executables, `--docdir` for documentation files, `--includedir` for C header files, `--libdir` for object code libraries, and more.