Подключение (вход) на сервер
sudo su - postgres
psql
Создане БД
CREATE DATABASE myproject;
Создание пользователя
CREATE USER myprojectuser WITH PASSWORD 'password';
Настройка БД
client_encoding
: кодировкаdefault_transaction_isolation
: ‘read commited’ предотвращает чтение не зафиксированных транзакцийtimezone
: Часовой пояс
ALTER ROLE myprojectuser SET client_encoding TO 'utf8';
ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed';
ALTER ROLE myprojectuser SET timezone TO 'UTC';
Назначение прав пользователю на БД
GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
Назначение ролей пользователю
Возможность создавать базы данных
ALTER USER myprojectuser with CREATEDB;
Возможность добавлять пользователей
ALTER USER myprojectuser WITH CREATEROLE;
Команды psql
\list
: Список БД
\connect
или \с
<db_name>
: Подключение к БД
\du
: Список пользователей
\dt
: Список таблиц
\d <table_name>
: Описание (схема) таблицы
\q
: Выход