Проблема

Pg_lsclusters не выводит имя владельца базы данных PostgreSQL (значение столбца Owner):

Ver Cluster Port Status Owner     Data directory              Log file
14  main    5432 online  /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
CODE

Диагностика

  • Проверить права доступа каталога /var/lib/postgresql:
    ls -ld /var/lib/postgresql
    Права на чтение для всех пользователей отсутствуют:
     drwx------ 1 postgres postgres 0 авг 24 08:53 var/lib/postgresql
  • Pg_lsclusters выводит имя владельца базы данных PostgreSQL (значение столбца Owner), если запустить команду с правами суперпользователя:
    sudo pg_lsclusters 
    Вывод:
    Ver Cluster Port Status Owner    Data directory              Log file
    14  main    5432 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log

Возможная причина: Отсутствуют права на чтение файлов в /var/lib/postgresql. Перейти к решению.


Возможные причины