Postgres не может создать кластер как root? - PullRequest
0 голосов
/ 28 декабря 2018

Поэтому у меня возникают проблемы при создании кластера данных в postgresql на внешнем диске с pg_createcluster.Я нахожусь на Ubuntu 16.04, и у моего пользователя есть rwx прямо в этой папке, но я все еще получил ошибку разрешения.

Вот команда, которую я выполнил:

yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ sudo pg_createcluster -u yuqiong -d /media/yuqiong/DATA/postgresdb --start 11 3dcitydb

Creating new PostgreSQL cluster 11/3dcitydb ...
/usr/lib/postgresql/11/bin/initdb -D /media/yuqiong/DATA/postgresdb --auth-local peer --auth-host md5
The files belonging to this database system will be owned by user "yuqiong".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /media/yuqiong/DATA/postgresdb ... ok
creating subdirectories ... ok
selecting default max_connections ... 20
selecting default shared_buffers ... 400kB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... 2018-12-28 12:02:56.494 EST [405] FATAL:  data directory "/media/yuqiong/DATA/postgresdb" has invalid permissions
2018-12-28 12:02:56.494 EST [405] DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).
child process exited with exit code 1
initdb: removing contents of data directory "/media/yuqiong/DATA/postgresdb"
Error: initdb failed

Вотмое разрешение на эту папку:

yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ ll | grep postgresdb
drwxrwxrwx  1 yuqiong yuqiong      48 Dec 28 12:02 postgresdb/

Я также пытался sudo chmod 0700 -R /media/yuqiong/DATA/postgresdb, но это тоже не работает.

Предостережение: у моего ноутбука двойная система Windows и Ubuntu.Изначально это ноутбук с ОС Windows, поэтому раздел файловой системы на этом диске fuseblk.Будет ли это проблемой?

Другая возможность заключается в том, что я прочитал в документации, что кластер не может принадлежать root, но я не root?Также, похоже, это не то, что предлагает сообщение об ошибке ...

Спасибо!

1 Ответ

0 голосов
/ 04 января 2019

Итак, проблема в том, что мой каталог /media/data представляет собой смонтированный жесткий диск, отформатированный как файловая система Windows, но не Linux.Таким образом, chmod и chown не будут работать.В конце концов я все скопировал и переформатировал диск, что решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...