How To Install and Run PostgreSQL using Docker ?

How To Install and Run PostgreSQL using Docker ?:

Installing, running and managing postgres in local-machine for development is not difficult anymore. Here is a simple way to get all at one place easily installed and configured within seconds with the help of docker.

Now skip all complex steps in installing and configuring PSQL to get started with local development and GUI to manage the DB. It’s now easy to kick-start development of postgres based applications in a few seconds. 

NOTE: This is to make the development process easy and however follow the conventional method of installing PSQL individually for production environment.

After following the instructions below, you will get the following installed in your machine:

  1. Postgres server running as a docker-container (which can be accessed by CLI, GUI or other application for development).
  2. Postgres container accessible through CLI.
  3. PgAdmin4 browser version to access Postgres server from GUI.


  1. Install docker
  2. … nothing else 🙂

Install and Configure PSQL using Docker:

Run the below command in linux or windows or mac machine from the terminal or command-prompt to pull PSQL from docker-hub. 

docker run --name postgresql-container -p 5432:5432 -e POSTGRES_PASSWORD=somePassword -d postgres 

In the above command replace : 

  • Optional – postgresql-container with a preferable container name if necessary.
  • somePassword with a password to authenticate and connect to the postgres (in application with connection string as well as the PG-admin viewer).

Verify a new container created and running at with the below command.
docker ps -a

The PostgresQL is ready to connect and use. 

The postgres server is now running in the IP of your local machine in 5432. 

Install PG-admin using Docker:

Download the pgAdmin-4 browser version from docker-hub using the following command. 

docker run --rm -p 5050:5050 thajeztah/pgadmin4 

Now manage your postgres from the browser by launching http://localhost:5050 . 

To connect the PSQL server in pgAdmin:

Enter the credentials to save and manage PSQL via GUI.
Host – The IP address of your machine
Password – Password used while creating the PSQL server with docker 

Connecting to the PSQL server via CLI :

The steps below are to connect to the psql server from CLI : 

  1. Find the docker-container-id in which the postgres is running using the below command. docker ps -a
  2. Run the below command to enter into the container (with the ID from step-1). docker exec -it bash
  3. Authenticate to start using as postgres user. psql -h localhost -p 5432 -U postgres -W
  4. Enter the password used while creating the PSQL server container.

Connecting to the PSQL server via application :

(example: JavaScript)

const { Client } = require('pg');

let client = new Client({
  connectionString: "postgresql://postgres:test1234@"

const connectDB = async () => {
  try {
    console.log('Connect to Postgres ...');
    await new Promise((resol, rej) => {
      client.query('Select now() as run_at;', (err, res) => {
        if(err) {
        } else {
          console.log(`Run at date-time : ${res.rows[0].run_at}`);
    await client.end();
    console.log('Execution Completed ...');
  } catch (err) {
    console.log('Error while Connecting DB !')


from Tumblr

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s