PostgreSQL

Хорошее видео по знакомству с PostgreSQL (установка, добавление пользователей, pgAdmin) — https://youtu.be/kWUW3sMK0Mk

Основы работы

При установке PostgreSQL автоматически создаётся пользователь posgres. Надо войти в его учётную запись:

sudo -i -u postgres

Потом можно открыть консоль posgres:

psql

Список баз данных:

\list или \l: вывести список всех баз данных

\dt: вывести список всех таблиц в текущей базе

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

createdb <base_name>
или 
CREATE DATABASE flask1;

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

dropdb <base_name>

Изменить пароль пользователю:

postgres=# ALTER USER postgres WITH PASSWORD 'new_password';

Создать пользователя:

CREATE USER <username> WITH PASSWORD 'password';

Дать суперпользователя:

ALTER USER username WITH SUPERUSER;

Просмтр пользователей:

\du

Установка pgAdmin — https://www.pgadmin.org/download/pgadmin-4-apt/


Работа с postgres в Docker контейнере. При выполнении команды psql получил ответ:

psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "root" does not exist

Поскольку пользователь и база уже заведены через докер-файл, то сделал так:

psql --username=postgres_user --dbname=postgres_db 

Имя пользователя и базы у каждого свои будут. Часть содержимого докер-файла:

environment:

      POSTGRES_DB: "postgres_db"

      POSTGRES_USER: "postgres_user"

      POSTGRES_PASSWORD: "secret"
Далее можно через \l или \dt посмотреть базы и таблицы.