[РЕШЕНО] 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
- Для комментирования войдите или зарегистрируйтесь
А читать сообщения об ошибках не пробовал?.. ;)
Вроде бы даже по-русски написано:
И чего еще ты ожидаешь?!.. :)
Не знал, что нельзя
Не знал, что нельзя использовать раздел с NTFS.
Это как то можно обойти? (не изменяя раздел)
Что именно?
Для начала покажи
Вот
df -h
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)
/
Каким драйвером монтируешь?
ЗЫ: Правильнее НЕ использовать 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 написал(а):Это как
Полагаю, что никак.
Взято из википедии, обращаю внимание на жирное
Можете разве что попробовать примонтировать с привилегиями пользователя postgres (uid=postgres,gid=postgres).
Но думаю такой вариант вам не понравится.
Вообще очень странная затея, так делать. Зачем??
Места нет под серьезную базу?? Серьезная база так не должна работать!!!
Поиграться для тестов?? Ну там у вас вроде есть место где поиграться. 10 гигабайт хватит за глаза.
Спасибо
Спасибо.
Так и сделал, пришлось все таки перенести путь на другую файловую систему.
Пытаюсь поиграться для изучения.