в файлі postgresql.conf встановити параметр:
password_encryption = scram-sha-256
в файлі доступів, замінити алгоритм вкінці кожного правила, наприклад pg_hba.conf:
local all all scram-sha-256
Увійти в консоль:
psql -U postgres
Увімкнути хеши паролів SHA256:
SET password_encryption = ‘scram-sha-256’;
Перевірити який хеш алгоритм використовується:
SHOW password_encryption;
Встановити пароль root користувачу postgres:
ALTER USER “postgres” WITH PASSWORD ‘новий_пароль’;
Створити нового користуача:
CREATE USER ім’яновогокористувача WITH PASSWORD ‘пароль_користувача!?’;
Створити нову базу даних:
CREATE DATABASE названовоїбази WITH OWNER ім’якористувачаадміна_бази;
Змінити пароль користувачу:
ALTER USER ім’якористувача WITH PASSWORD ‘новийпароль’;
Видалити базу:
DROP DATABASE “назва_бази”;
Видалити користувача:
DROP USER “ім’я_користувача”;
Показати список баз:
\l
Показати список таблиць бази:
\dt
Підключитись до бази:
\с “назва_бази”
Показати об’єм бази:
SELECT pg_size_pretty( pg_database_size(‘назва_бази’) );
Показати об’єм таблиці:
SELECT pg_size_pretty( pg_total_relation_size(‘назва_таблиці’) );
Створити базу для Medoc:
CREATE DATABASE “MEDOC” WITH OWNER “MEDOC” ENCODING ‘UTF8’ LC_COLLATE = ‘uk_UA.UTF-8’ LC_CTYPE = ‘uk_UA.UTF-8’ TEMPLATE template0;