Я использую CentOS 7.3 в качестве гостевой виртуальной машины из Oracle VirtualBox. Хост - это Windows 7, и у меня есть физический USB-накопитель (он же флеш-накопитель) для размещения каталога данных для Postgres. Я могу использовать USB-накопитель как смонтированный каталог в Linux. Я могу читать и писать на него файлы.Как вы настраиваете расположение баз Postgres на сервере Linux?
Я надеюсь, что у меня будут базы данных Postgres на моем USB-накопителе. Но я не могу получить базы данных Postgres на своем USB-накопителе. Я установил Postgres на виртуальную машину Linux.
Чтобы изменить каталог данных по умолчанию для Postgres, я следил за ними directions.
Если у вас нет времени, чтобы перейти по ссылке, я просто установил Postgres с этими двумя командами:
yum -y install postgresql-server postgresql-contrib
postgresql-setup initdb
я запустил эти две команды:
mv /var/lib/pgsql/data/* /mnt/windows-share/data
ln -s /mnt/windows-share /var/lib/pgsql/data
Потом я пытаюсь запустите службу Postgres, я получаю сообщение об ошибке.
Вот команда, которую я пытаюсь (как корень):
systemctl начать PostgreSQL
Здесь ошибка:
Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for detail.
Я попытался systemctl status postgresql.service
и я нашел это:
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled vendorpreset: disabled)
Active: failed (Result exit-code)... Process ... ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)
... failed to start PostgreSQL... ...Unit postgresql.service... ...postgresql.service failed
Я использовал journalctl -xe
, но это не сказало мне ничего значимого.
Чтобы изменить каталог данных по умолчанию Postgres, я попытался это:
postgresql-setup initdb --pgdata=/mnt/windows-share/
Но я получил
failed to find PGDATA setting in --pgdata=/mnt/mar/data.service
Как получить Postgres, установленный с настраиваемым каталогом данных? Мне нужно, чтобы он находился в каталоге «/ mnt /». Я хочу создать все свои базы данных на USB-накопителе.
Является ли пользователь postgres в правильной группе доступ к общим папкам? – david25272