Question: Where is the PostgreSQL configuration file located?


PostgreSQL uses several configuration files to control its behavior, settings, and environment. The primary configuration file is postgresql.conf. The location of this file can vary based on how PostgreSQL was installed and the operating system in use.

Typical File Locations

Linux (Installed from Package Managers like apt, yum)

For PostgreSQL installed through package managers on Linux distributions such as Debian or CentOS, the configuration files are generally located within /etc/postgresql/<version>/main/ (Debian-based systems) or /var/lib/pgsql/<version>/data/ (Red Hat-based systems). Here, <version> denotes the version number of PostgreSQL.

# For Debian-based systems /etc/postgresql/12/main/postgresql.conf # For Red Hat-based systems /var/lib/pgsql/12/data/postgresql.conf

macOS (Using Homebrew)

If you've installed PostgreSQL via Homebrew on macOS, the configuration files are typically found in:



On Windows, if you used the graphical installer provided by EnterpriseDB, the default installation path for the configuration files would be:

C:\Program Files\PostgreSQL\<version>\data\postgresql.conf

Where <version> is the version of PostgreSQL installed.

Using SQL to Find the Configuration File Location

Regardless of the operating system, you can also find the location of the postgresql.conf file by running a SQL query within a PostgreSQL interactive session:

SHOW config_file;

This command will return the path to the currently active configuration file.

Knowing the exact location of postgresql.conf is crucial for adjusting parameters that control the behavior of the database system. Modifications to this file require a restart or reload of the PostgreSQL service for the changes to take effect.

Was this content helpful?

White Paper

Free System Design on AWS E-Book

Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.

Free System Design on AWS E-Book
Start building today

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.