Инфо по командам командной строке и psql
Смена пароля для пользователя БД postgres
psql -c "ALTER USER postgres WITH PASSWORD ‘PaSsWoRd;"
Переключиться на пользователя postgres в Linux
sudo su - postgres
Подключиться к БД в терминале
psql
Список БД
\l
или расширенная информация
\l+
Список пользователей БД
\du
Создаём нового пользователя БД
create user <USER_NAME> with login password 'PaSsWoRd';
Даём пользователю права админа
alter role <USER_NAME> with superuser;
Создаём учётную запись etl с ограничением по коннектам
create role etl with connection limit 50;
Показывает максимальное число конектов к серверу (БД)
show max_connections;
В какой директории хранятся данные (файлы БД)
show data_directory
Посмотреть схемы базы даных
\dn
Выход из psql (отключение от БД)
\q
Директория с данным PGSQL
/var/lib/postgresql/11/main
Посмотреть файл postmaster.pid Файлы журнала транзакций в дирректории
pg_wal
Конфиги и файл hba хранятся в дирректории
/etc/postgresql/11/main/
В postgresql.conf раскомментировать и изменить строку listen_addresses = '*' - подключаться из любого места. Конфигурационные файлы можно сформировать на https://pgtune.leopard.in.ua/ В pg_hba.conf добавить строку для подключения по конкретному логину из любого места по паролю
host all <user_name> 0.0.0.0/0 md5
Системный каталог отображает все подключения
pg_stat_activity
Функции возвращают инфо о сессии
pg_backend_pid() - id текущей сессии
Last updated
Was this helpful?