Home > How to, Софтуер > PostgreSQL под FreeBSD – инсталация и конфигурация

PostgreSQL под FreeBSD – инсталация и конфигурация

February 25th, 2009 Leave a comment Go to comments

Как изглежда средата в моя случай: FreeBSD amd64 с известно количество jail-ове. В единия от тях имаме PostgreSQL сървър и разни други неща, които не за интересни в момента. Postgre-то ще го инсталираме от port-овете – естествено mount-нати като nullfs от хост системата. Нека подготвим малко хост системата (пиша какво се прави без да обяснявам много-много – наближава 5:00 ;))

  1. Слагаме едно редче в /etc/sysctl.conf: security.jail.sysvipc_allowed=1
  2. FreeBSD не е като джамците и можем да направим ‘фатката без да рестартираме: sysctl security.jail.sysvipc_allowed=1
  3. Рестартираме jail-a и mount-ваме портовете

Стъпките в jail-a (изпълнени с root):

  1. cd /usr/ports/databases/postgresql83-server/; make install
  2. В /etc/rc.conf пишем postgresql_enable=”YES”, за да може postgre-то ни да пали при стартиране на jail-a. Всичко това дължим на /usr/local/etc/rc.d/postgresql
  3. /usr/local/etc/rc.d/postgresql initdb
  4. /usr/local/etc/rc.d/postgresql start
  5. psql -d postgres -U pgsql (тук default-но създадения user е pqsl, а базата – postgres)
  6. За да сменим паролата на този чичко (pgsql): alter user pgsql with password ‘my-uber-secret’; – ентър и \q, за да излезем
  7. За да използваме pgAdmin-а от друга машина трябва да опишем коя е тя. За целта ни трябва лека промяна в /usr/local/pgsql/data/pg_hba.conf – някъде накрая на файла има незакоментирани редове, даващи достъп на локалните клиенти. В моя случай ще дам достъп на всички във вътрешната мрежа. Реда, който ще бутна е “host    all         all         192.168.0.0/24        md5″ – естествено без кавичките.
  8. /usr/local/etc/rc.d/postgresql restart и при желание можем да логледнем дали се слухти на default-ния порт 5432. Готови сме

ПС: Напомняне за rdr във firewall-a

ПС2: Утре-другиден ще напиша и продължението за SSL връзка към postgreSQL сървъра и по какъв начин той може да задължи клиента да ползва такава – по подразбиране на порт 5432 postgreSQL слуша и за некриптирани и за secure конекции.

  1. The Forest Men
    February 25th, 2009 at 07:17 | #1

    Имаш грешка в заглавието. :)

  2. February 26th, 2009 at 02:42 | #2

    My bad. Благодаря. :)

  1. No trackbacks yet.