PostgreSQL под FreeBSD – инсталация и конфигурация
Как изглежда средата в моя случай: FreeBSD amd64 с известно количество jail-ове. В единия от тях имаме PostgreSQL сървър и разни други неща, които не за интересни в момента. Postgre-то ще го инсталираме от port-овете – естествено mount-нати като nullfs от хост системата. Нека подготвим малко хост системата (пиша какво се прави без да обяснявам много-много – наближава 5:00 ;))
- Слагаме едно редче в /etc/sysctl.conf: security.jail.sysvipc_allowed=1
- FreeBSD не е като джамците и можем да направим ‘фатката без да рестартираме: sysctl security.jail.sysvipc_allowed=1
- Рестартираме jail-a и mount-ваме портовете
Стъпките в jail-a (изпълнени с root):
- cd /usr/ports/databases/postgresql83-server/; make install
- В /etc/rc.conf пишем postgresql_enable=”YES”, за да може postgre-то ни да пали при стартиране на jail-a. Всичко това дължим на /usr/local/etc/rc.d/postgresql
- /usr/local/etc/rc.d/postgresql initdb
- /usr/local/etc/rc.d/postgresql start
- psql -d postgres -U pgsql (тук default-но създадения user е pqsl, а базата – postgres)
- За да сменим паролата на този чичко (pgsql): alter user pgsql with password ‘my-uber-secret’; – ентър и \q, за да излезем
- За да използваме pgAdmin-а от друга машина трябва да опишем коя е тя. За целта ни трябва лека промяна в /usr/local/pgsql/data/pg_hba.conf – някъде накрая на файла има незакоментирани редове, даващи достъп на локалните клиенти. В моя случай ще дам достъп на всички във вътрешната мрежа. Реда, който ще бутна е “host all all 192.168.0.0/24 md5″ – естествено без кавичките.
- /usr/local/etc/rc.d/postgresql restart и при желание можем да логледнем дали се слухти на default-ния порт 5432. Готови сме
ПС: Напомняне за rdr във firewall-a
ПС2: Утре-другиден ще напиша и продължението за SSL връзка към postgreSQL сървъра и по какъв начин той може да задължи клиента да ползва такава – по подразбиране на порт 5432 postgreSQL слуша и за некриптирани и за secure конекции.
Имаш грешка в заглавието. :)
My bad. Благодаря. :)