Linux 2.6.37 и выше поддержек это через функцию под названием AnyIP. Например, если я работаю
ip route add local 2001:db8::/32 dev lo
на машине Ubuntu 11.04 это примет соединения на любом адресе в 2001:db8::/32 сеть.
Установленный 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
внутри каталога данных).