Разрешение PostgreSQL `initdb` отклонено с разрешениями `rwx` и зарегистрировано как postgres

Я хочу настроить базу данных PostgreSQL, но initdbвыдает ошибку аутентификации. Кажется, я делаю, как описано в документах.

  1. Я вхожу в систему как пользователь postgres с doas -u postgres -s (AFAIK это то же самое, что и su - postgres)
  2. cd к /home/user/A/B/postgres.
  3. stat . урожаи

Доступ: (0700/drwx------) Uid: ( 965/postgres) Gid: ( 965/postgres)

  1. id урожаи

uid=965(постгрес) gid=965(постгрес) группы=965(постгрес)

  1. Бег initdb -D /home/user/A/B/data приводит к ошибке с:

не удалось изменить каталог на «/home/user/A/B/postgres»: разрешение отклонено

Файлы, принадлежащие этой системе баз данных, будут принадлежать пользователю «postgres». Этот пользователь также должен владеть серверным процессом.

Кластер базы данных будет инициализирован с локалью "C". Соответственно, кодировка базы данных по умолчанию была установлена ​​на "SQL_ASCII". Конфигурация текстового поиска по умолчанию будет установлена ​​на «english».

Контрольные суммы страницы данных отключены.

initdb: ошибка: не удалось получить доступ к каталогу "/home/user/A/B/postgres/data": разрешение отклонено

Эта или аналогичная ошибка возникает с каталогом или без него dataсозданные заранее, а также с использованием как относительных, так и абсолютных путей. Папки A и B в пути не принадлежат postgres.

Я использую postgresql 13.4-6 на manjaro с doas для аутентификации и удаленным sudo.

0 ответов

Другие вопросы по тегам