Skip to content

Instantly share code, notes, and snippets.

@KhanMaytok
Last active December 17, 2022 17:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KhanMaytok/cb5da4b2fea69ca41dc3e3132fe3f948 to your computer and use it in GitHub Desktop.
Save KhanMaytok/cb5da4b2fea69ca41dc3e3132fe3f948 to your computer and use it in GitHub Desktop.
postgres common operations
# Access console
sudo -u postgres psql
# Backup and restore database
su - postgres
pg_dump dbname > dbname.bak
# without owner
pg_dump database_name -O -x > output_file
dropdb dbname
createdb dbname
psql test < dbname.bak
# backup command from DBeaver
C:\Program Files\PostgreSQL\13\bin\pg_dump.exe --verbose --host=127.0.0.1 --port=22411 --username=orthoray --format=c --no-privileges --no-owner --file D:\Mirror\Downloads\orthoray20220319 -n "public" orthoray
C:\Program Files\PostgreSQL\13\bin\pg_restore.exe --verbose --host=127.0.0.1 --port=54405 --username=zapatos --clean --no-owner --format=c --dbname=zapatos D:\Mirror\Downloads\orthoray20220319
# Install postgres
sudo apt install python-pip python-dev libpq-dev postgresql postgresql-contrib nginx curl libmysqlclient-dev python3-mysqldb
sudo -u postgres psql
CREATE DATABASE myproject;
CREATE USER myproject WITH PASSWORD 'password';
ALTER ROLE myproject SET client_encoding TO 'utf8';
ALTER ROLE myproject SET default_transaction_isolation TO 'read committed';
ALTER ROLE myproject SET timezone TO 'America/Lima';
GRANT ALL PRIVILEGES ON DATABASE myproject TO myproject;
ALTER USER myprojectuser WITH PASSWORD 'myprojectuser';
\q
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment