Разрешение PostgreSQL `initdb` отклонено с разрешениями `rwx` и зарегистрировано как postgres
Я хочу настроить базу данных PostgreSQL, но
initdb
выдает ошибку аутентификации. Кажется, я делаю, как описано в документах.
- Я вхожу в систему как пользователь postgres с
doas -u postgres -s
(AFAIK это то же самое, что иsu - postgres
) -
cd
к/home/user/A/B/postgres
. -
stat .
урожаи
Доступ: (0700/drwx------) Uid: ( 965/postgres) Gid: ( 965/postgres)
-
id
урожаи
uid=965(постгрес) gid=965(постгрес) группы=965(постгрес)
- Бег
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.