в этом файле:
/usr/lib/systemd/system/postgresql-11.service
А в убунте не нашел, в этом файле PGDATA нет
/etc/init.d/postgresql
ищешь почти где нужно, но не там.
А вообще — проще вызывать pg_createcluster сразу. Он и pgdata усиановит на сиандартную /var/lub/postgresql/<version>/<name>/ (хотя это, вообще говоря, необязательно).
читаю про него пока, ни разу не пользовался
Подскажите, где же искать?
У меня — есть. Правда, ее в 11 — он один на все версии. Скриншоты несмотрел, как обычно.
Ну а если не pg_createcluster, вручную в каком конфиге в убунте прописать PGDATA ?
это наверное не относится к постгрессу, какое-то дополнительное стороннее ПО.
может совсем не в тему но попробуй тут глянуть, сейчас проверить не могу - postmaster.opts
В /etc/postgresql/<version>/<name>/postgresql.conf (Но... Это не очень поддержываемый метод добавления. Лучшэ использовать pg_createcluster. Кстати, вопреки названию — он можэт не создавать кластера, а использовать ужэ созданный.)
читаю про него, это что-то типа initdb. а можете пример привести как пользоваться? я через initdb кластер создал уже. и не работает ничего!
Сложный вопрос. Но в общем да, инфраструктура деб-пакетов не присутствует в основном репозитории постгреса и разрабатывается отдельно. Пусть и той жэ pgdg.
Нет, лень сейчас. Но вообще в мане вроде было.
pgdata в убунте указывается в postgresql.conf. data_directory. pg_ctlcluster читает данные оттуда. Да и сам пг запускается через него, если посмотреть на стандартные systemd unit для пг. Ну и в убунте, да и дебиане лучше работать через их обвязки pg_createcluster pg_ctlcluster pg_upgradecluster и т.д. Меньше проблем и ручной работы потом.
Понял, благодарю. Вот pg_createcluster не запускается, но при этом и ошибок конкретных вроде не выдает sudo pg_createcluster -u postgres -d /var/lib/postgresql/11/main -e UTF8 --locale ru_RU.utf8 data-checksums Usage: /usr/bin/pg_createcluster [options] <version> <cluster name> [-- <initdb options>] Options: -u <uid> cluster owner and superuser (default: 'postgres') -g <gid> group for data files (default: primary group of owner) -d <dir> data directory (default: /var/lib/postgresql/<version>/<cluster name>) -s <dir> socket directory (default: /var/run/postgresql for clusters owned by 'postgres', /tmp for other clusters) -l <dir> path to desired log file (default: /var/log/postgresql/postgresql-<version>-<cluster>.log) --locale <encoding> set cluster locale (default: inherit from environment) --lc-collate/ctype/messages/monetary/numeric/time <locale> like --locale, but only set for a particular category -e <encoding> Default encoding (default: derived from locale) -p <port> port number (default: next free port starting from 5432) --start start the cluster after creating it --start-conf auto|manual|disabled Set automatic startup behaviour in start.conf (default: 'auto') --createclusterconf=file alternative createcluster.conf to use --environment=file alternative environment file to use <initdb options> other options to pass to initdb При этом даже в таком виде не запускается: sudo pg_createcluster -d /var/lib/postgresql/11/main Просто с указанием одной PGDATA. В интернете нашел пример: sudo pg_createcluster -u box -g postgres -d /struct/pgdata/struct -e UTF8 --locale C 15 struct вроде все соотвествует
Ну, так ни одна командная строка у тебя не соответствует шаблону из usage: , что ты хочешь.
Обсуждают сегодня