Хорошее видео по знакомству с 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"