PostgreSQL. Настройка БД и пользователя

Подключение (вход) на сервер

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: Выход

Метки: , , . Закладка Постоянная ссылка.