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:
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é):
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:
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:
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:
|
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:
Majd módosítsuk a postgresql.conf fájlt, hogy a program hallgatózzon is a neki szánt porton és interfészen:
Ezek után a postgresql indítható, próbáljuk ki:
A PostgreSQL kipipálva... ![]()
Előző fejezet Tartalomjegyzék Következő fejezet
Auth Gábor auth.gabor@javaforum.hu

Add Comment