Установить PostgreSQL при пользователе системы кроме “пост-ГРЭС”?

Linux 2.6.37 и выше поддержек это через функцию под названием AnyIP. Например, если я работаю

ip route add local 2001:db8::/32 dev lo

на машине Ubuntu 11.04 это примет соединения на любом адресе в 2001:db8::/32 сеть.

0
задан 3 April 2014 в 13:56
1 ответ

Установленный PostgreSQL в Debian / Ubuntu по сути:

  • набор двоичные файлы для каждой версии, которые любой пользователь может потенциально запустить для создания и управления новым экземпляром.
  • каталог данных для каждого экземпляра, который может использовать только его владелец.

Если исходная ситуация состоит из 9.3 двоичных файлов, устанавливаемых с помощью пакетов Ubuntu пользователь Unix, не использующий postgres, может создать экземпляр, выполнив:

/usr/lib/postgresql/9.3/bin/initdb --pgdata=$HOME/pginstance [other-options]

Затем запустите этот экземпляр с помощью:

/usr/lib/postgresql/9.3/bin/pg_ctl -D $HOME/pginstance start

и остановите его с помощью:

/usr/lib/postgresql/9.3/bin/pg_ctl -D $HOME/pginstance stop

Очевидно, $ HOME / pginstance может быть везде, где у пользователя есть разрешение на запись.

Этот экземпляр не имеет отношения к пользователю postgres и скриптам, которые поставляются с Пакеты Ubuntu не знают об этом и не заботятся об этом. Он полностью управляется пользователем, который его запустил. Он может сосуществовать с другими, но каждый экземпляр должен иметь свой собственный порт (определенный в postgresql.conf внутри каталога данных).

3
ответ дан 4 December 2019 в 12:32

Теги

Похожие вопросы