Для подключение к базе от пользователя postgresql
su - postgres
psql
Отобразите все базы -
\l
или\list
Отобразить размер всех баз -\l+
Переключиться на базу -\c you_db
или\connect
Отобразить таблицы базы -\dt
Отобразить размер в таблицах базы -\dt+
Отобразить всех пользователей и роли -\du
Создание пароля для пользователья postgres
:
sudo su - postgres
psql
\password postgres
Подключение к базе от определенного пользователя под скрипт
PGPASSWORD='you_password' psql -U user_name -h you_host_db -d you_db
Cоздайте суперпользователя и его пароль. Суперпользователь управляет всеми другими пользователями базы данных и связанными с ними ролями базы данных. Я назову суперпользователя root
postgres=# CREATE ROLE root WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'you_pass';
CREATE ROLE
postgres=#
Отобразить всех пользователей и роли:
postgres=# \du
Создание тестовой базы и предоставление пользователю прав к этой базе.
postgres=# CREATE DATABASE test_database;
CREATE DATABASE
Преддоставить права пользователю test_user
к базе test_database
postgres=# GRANT ALL PRIVILEGES ON DATABASE test_database to test_user;
GRANT
CREATE ROLE flowise_user WITH LOGIN PASSWORD 'secure_password'; -- создаем пользователя
ALTER DATABASE flowise_db OWNER TO flowise_user; -- назначаем владельцем базы
GRANT ALL PRIVILEGES ON DATABASE flowise_db TO flowise_user; -- даем полные права