PostgreSQL - Telepítés forrásból
A RoolWikiBÓL
A leírás alapjául szolgáló telepítés Suse linux rendszeren történt. Egyéb Linux rendszereken az indítószktipt telepítése különbözhet.
Tartalomjegyzék |
A forrás letöltése
A www.postgresql.org oldalról indulva érhetők el csomagok, a jelenlegi stabil kiadás a 8.2.5. Javasolt mindig a teljes csomag letöltése, ami a dokumentációt is tartalmazza. Ehhez a következő 2 fájl kell:
wget http://wwwmaster.postgresql.org/redir?http%3A%2F%2Fftp2.be.postgresql.org%2Fsource%2Fv8.2.5%2Fpostgresql-8.2.5.tar.bz2 wget http://wwwmaster.postgresql.org/redir?http%3A%2F%2Fftp2.be.postgresql.org%2Fsource%2Fv8.2.5%2Fpostgresql-8.2.5.tar.bz2.md5
A fájl ellenőrzése
md5sum -c postgresql-8.2.5.tar.bz2.md5
Ha rendben van, akkor nem sérült a fájl letöltés közben.
A tar archiv kitömörítése
tar xjf postgresql-8.2.5.tar.bz2
A csomag lefordítása
cd postgresql-8.2.5
Az INSTALL fájlt mindenképp olvassuk el!
less INSTALL
Egy tipikus telepítés
./configure gmake su gmake install adduser postgres mkdir /usr/local/pgsql/data chown postgres /usr/local/pgsql/data chmod 700 /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -E latin2 --locale=hu_HU
A szervert indító, leállító szkript megfelelő helyre másolása, és a rendszer indulásakori indítás beállítása (ez disztribúcióként eltérő lehet):
cp contrib/start-scripts/linux /etc/init.d/postgresql825 chmod +x /etc/init.d/postgresql825
- ahhoz, hogy az adatbázisokat tartalmazó data mappát máshol hozzuk létre, mint ahol a leírásban szerepel, nem kell külön paramétert megadni a configure-nak, csupán az initdb paraméterezése változik és az indítószkript (/etc/init.d/postgresql825) PGDATA változóját kell megfelelően módosítani:
# Data directory PGDATA="/usr/local/pgsql/data"
- Ha a configure --prefix= paramétert megváltoztatjuk, akkor ezt az indítószkriptben is meg kell tenni. Ezzel írhatjuk elő, hova kerüljenek a telepített fájlok.
# Installation prefix prefix=/usr/local/pgsql
- Amennyiben a readline-devel csomag hiányára panaszkodik a configure, akkor alkalmazhatjuk a --without-readline paramétert
./configure --without-readline
Nem javaslom ennek a paraméternek a használatát. Inkább telepítsük a readline-devel csomagot!
A szerver indítása, leállítása, paraméterek újraolvastatása
- indítás
su /etc/init.d/postgresql825 start
- leállítás
su /etc/init.d/postgresql825 stop
- paraméterek újraolvastatása
su /etc/init.d/postgresql825 reload