Skip to content

Files

Latest commit

21d904a · Dec 26, 2024

History

History

psqlrc

Удобное цветное приглашение командной строки в psql (Convenient colored command line prompt in psql)

Введение

Функциональность предназначена для администраторов СУБД PostgreSQL. Необходимо использовать учётную запись postgres, иначе будет работать не полностью (из-за нехватки прав доступа к объектам СУБД).

Пример снимка экрана основного PostgreSQL

psqlrc primary

Пример снимка экрана резервного PostgreSQL

psqlrc standby

Что отображается при запуске psql

  1. дата и время, когда был запущен сервер (и сколько времени прошло)
  2. дата и время, когда в последний раз сервер загружал файлы конфигурации (и сколько времени прошло)
  3. роль сервера: основной мастер primary или резервный реплика standby
    1. для primary внутри круглых скобок: количество реплик в статусе streaming
    2. для standby внутри круглых скобок: длительность отставания, название или IP primary сервера

Что отображается в командной строке psql

  1. дата и время с часовой зоной
  2. версия основная (мажорная) и дополнительная (минорная)
  3. роль сервера: основной primary (мастер) или резервный standby (реплика)
  4. пользователь
  5. хост
  6. порт
  7. база данных
  8. схема

Валидация при запуске psql

  1. Отображаются ошибки в конфигурационном файле postgresql.conf, если такие имеются. Выводится название конфигурационного файла и номер строки, название параметра, текст ошибки.
  2. Отображаются ошибки в конфигурационном файле pg_hba.conf, если такие имеются. Выводится название конфигурационного файла и номера строки, название параметра, текст ошибки.
  3. При необходимости перезагрузить СУБД отображается предупреждение. Выводится название конфигурационного файла и номер строки, название параметра, его текущее и будущее значение.
  4. При необходимости перечитать конфигурацию СУБД отображается замечание. Выводится название конфигурационного файла и номер строки, название параметра, его текущее и будущее значение.
  5. Отображается замечание в случае наличия неиспользуемых (неактивных) слотов репликации, которые могут быть причиной разрастания количества WAL файлов.

Пример отображения ошибок

psqlrc.postgresql.conf.error_example.png

psqlrc.pg_hba.conf.error_example.png

Пример отображения предупреждений и замечаний

psqlrc.pending_restart_reload.png

Поддержка внешнего ПО

Используется пейджер pspg, если он установлен. Иначе используется less.

Как установить

nano ~/.psqlrc

Ссылки по теме