Skip to content

Instantly share code, notes, and snippets.

@masb0ymas
Last active October 25, 2024 11:10
Show Gist options
  • Select an option

  • Save masb0ymas/0fb51ad966cd5271ddaacc8c67da9112 to your computer and use it in GitHub Desktop.

Select an option

Save masb0ymas/0fb51ad966cd5271ddaacc8c67da9112 to your computer and use it in GitHub Desktop.
Command Docker PostgreSQL

Dump PostgreSQL

docker exec -i your_pg_container_name /bin/bash -c "PGPASSWORD=your_pg_password pg_dump --username your_pg_username your_database_name" > /desired/path/on/your/machine/dump.sql

for example

docker exec -i 48b0930423ee /bin/bash -c "PGPASSWORD=mylocalpass pg_dump --username postgres db_test_1" > my_db_dump.sql

Restore PostgreSQL

docker exec -i your_pg_container_name /bin/bash -c "PGPASSWORD=your_pg_password psql --username your_pg_username your_database_name" < /path/on/your/machine/dump.sql

for example

docker exec -i 48b0930423ee /bin/bash -c "PGPASSWORD=mylocalpass psql --username postgres db_test_1" < my_db_dump.sql

Dump and Restore with One Command

docker exec -i pg_old_container_name /bin/bash -c "PGPASSWORD=your_pg_password pg_dump --username your_pg_username your_database_name" | docker exec -i pg_new_container_name /bin/bash -c "PGPASSWORD=your_pg_password psql --username your_pg_username your_database_name"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment