[РЕШЕНО] postgresql 10.3 не запускается сервер

После установки версии 10.3, не могу запустить сервер. Не находит конфигурационных файлов.(переустановка не помогает) Может кто подскажет решение?

Пробовал запустить команду:

emerge --config =dev-db/postgresql-10.3

Ready to configure dev-db/postgresql-10.3? [Yes/No]

* You can modify the paths and options passed to initdb by editing:
* /etc/conf.d/postgresql-10
*
* Information on options that can be passed to initdb are found at:
* https://www.postgresql.org/docs/10/static/creating-cluster.html
* https://www.postgresql.org/docs/10/static/app-initdb.html
*
* PG_INITDB_OPTS is currently set to:
* --encoding=UTF8
*
* Configuration files will be installed to:
* /etc/postgresql-10/
*
* The database cluster will be created in:
* /mnt/hdd2.7t/pgdata/10/data
*
* Continuing initialization in 5 seconds (Control-C to cancel) ... [ ok ]
* Creating the data directory ...
* Initializing the database ...
Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "postgres".
От его имени также будет запускаться процесс сервера.

Кластер баз данных будет инициализирован со следующими параметрами локали:
COLLATE: ru_RU.utf8
CTYPE: ru_RU.utf8
MESSAGES: ru_RU.utf8
MONETARY: ru_RU.utf8
NUMERIC: C
TIME: ru_RU.utf8
Выбрана конфигурация текстового поиска по умолчанию "russian".

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

исправление прав для существующего каталога /mnt/hdd2.7t/pgdata/10/data... initdb: не удалось поменять права для каталога "/mnt/hdd2.7t/pgdata/10/data": Операция не позволена
mv: не удалось выполнить stat для '/mnt/hdd2.7t/pgdata/10/data/pg_hba.conf': Нет такого файла или каталога
mv: не удалось выполнить stat для '/mnt/hdd2.7t/pgdata/10/data/pg_ident.conf': Нет такого файла или каталога
mv: не удалось выполнить stat для '/mnt/hdd2.7t/pgdata/10/data/postgresql.conf': Нет такого файла или каталога
sed: невозможно прочитать /etc/postgresql-10/postgresql.conf: Нет такого файла или каталога
* The autovacuum function, which was in contrib, has been moved to the main
* PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled
* by default. You can disable it in the cluster's:
* /etc/postgresql-10/postgresql.conf
*
* The PostgreSQL server, by default, will log events to:
* /mnt/hdd2.7t/pgdata/10/data/postmaster.log
*
* You should use the '/etc/init.d/postgresql-10' script to run PostgreSQL
* instead of 'pg_ctl'.

Запуск сервера:

/etc/init.d/postgresql-10 start
* Caching service dependencies ...
* /etc/postgresql-10/postgresql.conf: correcting mode
* /etc/postgresql-10/postgresql.conf: correcting owner
* /etc/postgresql-10/pg_hba.conf not found
* HINT: mv /mnt/hdd2.7t/pgdata/10/data/*.conf /etc/postgresql-10/
* ERROR: postgresql-10 failed to start

А читать сообщения об ошибках не пробовал?.. ;)

Вроде бы даже по-русски написано:

исправление прав для существующего каталога /mnt/hdd2.7t/pgdata/10/data... initdb: не удалось поменять права для каталога "/mnt/hdd2.7t/pgdata/10/data": Операция не позволена
mv: не удалось выполнить stat для '/mnt/hdd2.7t/pgdata/10/data/pg_hba.conf': Нет такого файла или каталога
mv: не удалось выполнить stat для '/mnt/hdd2.7t/pgdata/10/data/pg_ident.conf': Нет такого файла или каталога
mv: не удалось выполнить stat для '/mnt/hdd2.7t/pgdata/10/data/postgresql.conf': Нет такого файла или каталога
sed: невозможно прочитать /etc/postgresql-10/postgresql.conf: Нет такого файла или каталога

И чего еще ты ожидаешь?!.. :)

Не знал, что нельзя

Не знал, что нельзя использовать раздел с NTFS.
Это как то можно обойти? (не изменяя раздел)

Что именно?

Для начала покажи

df -h
mount|grep /mnt

Вот

df -h

Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/root           20G          18G  2.1G           90% /
devtmpfs            10M            0   10M            0% /dev
tmpfs              1.6G         808K  1.6G            1% /run
shm                7.8G          25M  7.8G            1% /dev/shm
cgroup_root         10M            0   10M            0% /sys/fs/cgroup
/dev/nvme0n1p5     207G          28G  177G           14% /home
tmpfs               10G            0   10G            0% /var/tmp
tmpfs              8.0G          18M  8.0G            1% /tmp
/dev/sdb1          2.8T         2.4T  398G           86% /mnt/hdd2.7t

mount|grep /mnt

/dev/sdb1 on /mnt/hdd2.7t type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

/

sevalera написал(а):
Не знал, что нельзя использовать раздел с NTFS.
Это как то можно обойти? (не изменяя раздел)

Каким драйвером монтируешь?

ЗЫ: Правильнее НЕ использовать NTFS, а требовать с мелкомагких надлежащей поддержки BtrFS!!!

:wq
--
Live free or die

BtrFs

BtrFS ??? Не понял причем тут она.
Монтирую в fstab, драйвер стандартный - .... /mnt/hdd2.7t ntfs-3g silent,umask=0,locale=ru_RU.utf8 0 0
Пришлось перенести в путь в /home, после этого запустился сервер.
Изначально мало выделил место под корень и поэтому возникла необходимость изменить путь на другой раздел.
У меня на SSD сейчас f2fs, кроме vfat в /boot для uefi загрузки.
Как понял в linux версии postgresql скрипты заводят нового пользователя и дают ему права на указанную директорию.
С правами и была проблема при начальной инициализации сервера.

sevalera написал(а):Это как

sevalera написал(а):
Это как то можно обойти? (не изменяя раздел)

Полагаю, что никак.

Взято из википедии, обращаю внимание на жирное

FUSE (англ. filesystem in userspace — «файловая система в пользовательском пространстве») — свободный модуль для ядер Unix-подобных операционных систем, позволяет разработчикам создавать новые типы файловых систем, доступные для монтирования пользователями без привилегий (прежде всего — виртуальных файловых систем); это достигается за счёт запуска кода файловой системы в пользовательском пространстве, в то время как модуль FUSE предоставляет связующее звено для актуальных интерфейсов ядра. C использованием средств FUSE разработаны, в частности, SSHFS, NTFS-3G, GlusterFS, ZFS.

Можете разве что попробовать примонтировать с привилегиями пользователя postgres (uid=postgres,gid=postgres).
Но думаю такой вариант вам не понравится.
Вообще очень странная затея, так делать. Зачем??
Места нет под серьезную базу?? Серьезная база так не должна работать!!!
Поиграться для тестов?? Ну там у вас вроде есть место где поиграться. 10 гигабайт хватит за глаза.

Спасибо

Спасибо.

Так и сделал, пришлось все таки перенести путь на другую файловую систему.
Пытаюсь поиграться для изучения.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".