PostgreSQL Commands - Database Management & Docker

Learn essential PostgreSQL commands for database management, backup, restore, creation, deletion, and running a Docker container. Optimize your PostgreSQL workflow.

PostgreSQL Database Management Commands

This section provides essential PostgreSQL commands for efficient database management and administration. Whether you need to check connectivity, perform backups and restores, manage databases, or set up a PostgreSQL instance with Docker, these commands will streamline your workflow.

PostgreSQL Connectivity and Status

Ensure your PostgreSQL server is accessible and responsive with the pg_isready command.

# check connection to a database on host `localhost` and port `5432`
pg_isready -h localhost -p 5432

Database Backup and Restore

Safeguard your data with robust backup and restore procedures using pg_dump and psql.

# backup database named `anitya`, add CREATE statement
sudo -u postgres pg_dump -C anitya > anitya.dump

# restore database
sudo -u postgres psql -f anitya.dump

Database Creation and Deletion

Manage your databases by creating new ones or removing existing ones with simple psql commands.

# create a database
sudo -u postgres psql -h localhost -p 5432 -U postgres -c "CREATE DATABASE kaizen;"

# delete a database
sudo -u postgres psql -h localhost -p 5432 -U postgres -c "DROP DATABASE kaizen;"

Running PostgreSQL with Docker

Easily deploy and manage PostgreSQL instances using Docker for development and testing environments. This command sets up a container with persistent storage.

# Run a postgres docker container with persistent volume
docker pull postgres
mkdir -p ~/docker/volumes/postgres
docker run --rm  --name pg-docker -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres

These commands are fundamental for any developer or administrator working with PostgreSQL. For more advanced operations and configurations, refer to the official PostgreSQL documentation.