Skip to end of metadata
Go to start of metadata

5.2.10. PostgreSQL adatbázis

A http://www.javaforum.hu portál első sorban PostgreSQL adatbázist használ, így egy PostgreSQL jail elkészítése szükséges volt.

5.2.10.1. Előfeltételek

A PostgreSQL érdekes állat, a leadott teljesítményért cserében több kernel erőforrást igényel, mint ami alapból adott, ezért a /boot/loader.conf állományba vegyük fel az alábbi három sort, majd indítsuk újra a gépet... igen, az egész gépet:

/boot/loader.conf

Hozzuk létre a szükséges jail fájlrendszert, illetve egy külön fájlrendszert az adatbázisban tárolt adatoknak, amelyet lehetőleg ne állítsunk tömörítettre, mivel ez jelentősen ronthatja az adatbázis hatékonyságát. A PostgreSQL el akarja majd érni a sysvipc felületet, amely alapból tiltva van a jail-ek számára, ezért adjuk meg a /etc/rc.conf állományban ezt az engedélyt (célszerű a jail konfigok közelébe tenni, például a dev és a proc elé):

/etc/rc.conf

5.2.10.2. A PostgreSQL telepítése és beállítása

Indítsuk el a jail-t, majd lépjünk be és telepítsük fel a postgresql84-server csomagot, célszerű az (ICU 8.3 verzióig) és az INTDATE opciók kiválasztása, ezek után adjuk hozzá a /etc/rc.conf állományhoz az alábbit:

/etc/rc.conf

A jail újraindítása nélkül szerkesszük vipw parancs segítségével a passwd fájlt, adjunk meg új home könyvtárat a postgres felhasználónak, illetve írjuk át ízlés szerint a shell parancsot is:

wipw

Ezek után mozgassuk át a megfelelő helyre a postgres felhasználó régi könyvtárát, majd futtassuk le az initdb parancsot, amely létrehozza a szükséges adatstruktúrát:

Parancssor

Ha verziót váltunk, akkor szükséges lehet a meglévő adatbázis mentése és visszatöltése az új adatbázis jail alá.

Ennek módja egyszerű, a régi adatbázist mentjük:

Majd ezt betöltjük az új - üres - adatbázisba:

Az adatbázis méretétől és a gép teljesítményétől függően ez jópár percig eltarthat...

Ezek után adjuk hozzá a saját jail-ekből való elérés lehetőségét:

/data/pgsql/data/pg_hba.conf

Majd módosítsuk a postgresql.conf fájlt, hogy a program hallgatózzon is a neki szánt porton és interfészen:

/data/pgsql/data/postgresql.conf

Ezek után a postgresql indítható, próbáljuk ki:

Parancssor

A PostgreSQL kipipálva... Smile


Előző fejezet Tartalomjegyzék Következő fejezet


Auth Gábor auth.gabor@javaforum.hu


Labels: