Skip to content

Postgres

Commands

sudo -iu postgres

psql

\help

Docker Dump

docker exec -i 'docker_postgres_container' /usr/bin/pg_dump -U 'postgresql_user' 'postgresql_database' > postgres-backup.sql

Upgrade Process

mv /var/lib/postgres/data /var/lib/postgres/olddata

mkdir /var/lib/postgres/data /var/lib/postgres/tmp

chown postgres:postgres /var/lib/postgres/data /var/lib/postgres/tmp

[postgres]$ cd /var/lib/postgres/tmp

[postgres]$ initdb -D /var/lib/postgres/data --locale=C.UTF-8 --encoding=UTF8 --data-checksums

[postgres]$ pg_upgrade -b /opt/pgsql-PG_VERSION/bin -B /usr/bin -d /var/lib/postgres/olddata -D /var/lib/postgres/data

Create Roles

CREATE USER thagoat LOGIN SUPERUSER PASSWORD 'password';

CREATE DATABASE db;

Restore Database

pg_restore -U thagoat -d ttrss -1 ttrss.psql

Dump Database

pg_dump database > db.sql