PostgreSQL - Telepítés forrásból

A RoolWikiBÓL

Revision as of 2007. október 24., 15:33 by Kissist (Vita | szerkesztései)
(eltér) ←Régebbi változat | legfrissebb változat (eltér) | Újabb változat→ (eltér)

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
Személyes eszközök