Install the PostgreSQL extension for PHP:

Make sure you have PostgreSQL and PHP installed on your system.

Install the PostgreSQL extension using the package manager of your operating system or by compiling it manually.


Enable the PostgreSQL extension in PHP:

Locate your PHP configuration file (php.ini). The location of this file can vary depending on your operating system and PHP installation.

Open the php.ini file in a text editor.


Search for the following line:




Remove the semicolon (;) at the beginning of the line to uncomment it:



Save the changes and close the file.


Restart your web server:

After making changes to the php.ini file, you need to restart your web server (e.g., Apache or Nginx) for the changes to take effect.


Connect to PostgreSQL from PHP:

Use the pg_connect function in PHP to establish a connection to your PostgreSQL database.
Here's an example:



/* */

$host = 'localhost';        // PostgreSQL server hostname

$port = '5432';             // PostgreSQL server port

$database = 'your_db';      // PostgreSQL database name

$user = 'your_username';    // PostgreSQL username

$password = 'your_password';// PostgreSQL password


$conn = pg_connect("host=$host port=$port dbname=$database user=$user password=$password");


if (!$conn) {

    echo "Failed to connect to PostgreSQL.";




// Connection successful, perform your database operations here...


// Close the connection when you're done





Replace the placeholders (localhost, 5432, your_db, your_username, your_password) with your actual PostgreSQL server details.


Execute queries or interact with the database:

Once you have established a connection, you can execute SQL queries or perform other database operations using PHP's PostgreSQL functions. Here are a few examples:


// Executing a SELECT query

$query = "SELECT * FROM your_table";

$result = pg_query($conn, $query);

while ($row = pg_fetch_assoc($result)) {

    // Process each row



// Executing an INSERT query

$query = "INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2')";

$result = pg_query($conn, $query);

if ($result) {

    echo "Record inserted successfully.";

} else {

    echo "Failed to insert record.";


// Executing other queries, updates, deletes, etc.

// ...

// Remember to handle errors and close the connection properly


That's it! You should now be able to connect PHP to PostgreSQL and perform database operations. Make sure you handle errors appropriately and secure your database connections by using proper authentication and input sanitization techniques.