django

Установка: sudo apt install postgresql postgresql-contrib  docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgresПодключение к БД: psql -h 172.17.0.2 -U postgres -d postgres -W

add to ./project/settings.py

DATABASES = {

   'default': {

       'ENGINE': 'django.db.backends.postgresql',

       'NAME': 'postgres',

       'USER': 'postgres',

       'PASSWORD': 'mysecretpassword',

       'HOST': '172.17.0.2',

       'PORT': '5432',

   }

}

postgres:

 \l \list - просмотр списка баз

\c <database> - подключение к БД

\d \dt - просмотр таблиц

\conninfo - просмотр подключений

Создание базы:

CREATE DATABASE имя_базы OWNER имя_роли;

createdb -O имя_роли имя_базы

Дамп с командой создания БД:

pg_dump -h localhost -p 5432 -U someuser -C -F p -b -v -f mydb.backup mydb

Создание бекапа базы mydb, в сжатом виде:

pg_dump -h localhost -p 5440 -U someuser -F c -b -v -f mydb.backup mydb

Удаление таблиц:

DROP TABLE [ IF EXISTS ] имя [, ...] [ CASCADE | RESTRICT ]

Удаление базы:

DROP DATABASE имя;

Бекап: 

pg_dump -h 172.17.0.2 -U postgres -d postgres -W > dump2.sql

psql -h 172.17.0.2 -U postgres -d postgres -W -f dump2.sql