Postgres Installtion(Linux)
Aus Cismet Wiki
Inhaltsverzeichnis |
Postgres Installation unter Linux
Diese Dokumentation beschreibt wie man PostgreSQL unter Linux installiert
System
- Betriebsystem : SuSE Linux 10
- Rechnerarchitekur : i386
- Postgres Version : 8.1.6
- Konkreter Rechner : Cubert
Voraussetzungen
Folgende Bilbiotheken/Programme müssen installiert sein
- GNU make (gmake)
- ISO/ANSI C compiler (gcc)
- Tar
- GNU Readline libary
- Zlib compression library
Hierbei gilt es zu beachten das auch die Quellen der libraries installiert sind z.B. bei Readline readline-devel
Um fehlende Quellen/Pakete nachzuinstallieren empfiehlt es sich die orig. Installtions Medien zu benutzen oder alternativ die fehlenden Komponenten via FTP/HTTP zu installieren
Ein Möglicher Server wäre:
http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.0-OSS/inst-source/
Um den PostgreSQL server builden zu können müssen noch die Sourcen von :
http://www.postgresql.org/download/
heruntergeladen werden
Vorgehensweise
Installation
- Da die Standard Installation auf Systemressourcen zugreift wie z.B. auf das standard Installationsverzeichniss /usr/local/pgsql
sollte die Installtion als root ausgeführt werden
- Zuerst werden die quellen mit folgendem Befehl entpackt:
gunzip postgresql-8.1.7.tar.gz
- Danach noch das Tar-Archive auspacken mit:
tar xf postgresql-8.1.7.tar
- Im Aktuellen Pfad gibt es nun ein Verzeichniss postgresql-8.1.7 in das für die weitere Installtion gewechselt wird
- Mit folgendem Befehl werden alle Einsteillungen zur installtion configuriert:
./configure Falls es Probleme mit fehlenden Komponenten, die unter dem Punkt Voraussetzungen genannt wurden gibt müssen diese nachinstalliert werden.
- Ist configure erfolgreich kann mit dem Befehl
gmake
der Buildprozess gestartet werden. Die Meldung
All of PostgreSQL is successfully made. Ready to install.
sollte nach erfolgreichem builden erscheinen
- Nun die eigentliche Installation mit folgendem Befehl durchführen
gmake install
Konfiguration (Post-Setup)
- Um angenehm auf die Postgres Befehle zugreifen zu können, sollte man folgende Zeilen in die /etc/profile.local (SuSE spezifisch) eintragen
PATH=/usr/local/pgsql/bin:$PATH export PATH MANPATH=/usr/local/pgsql/man:$MANPATH export MANPATH
Damit werden die Befehle in den Systempfad aufgenommen und die dazugehörigen Manpages dem System bekannt gegeben
- Postgres sollte nicht unter irgendeinem Benutzer laufen, besonders nicht unter dem Root Acount deswegen ist es sinnvoll einen eigenen Benutzer anzulegen z.B. postgres . Dies kann über yast erreicht werden (allgemein useradd + home directory anlegen)
- Nachdem der Benutzer angelegt wurde müssen die Rechte am postgres Installationsverzeichniss geändert werden (gehört Root weil dieser die Installtion ausgeführt hat) damit der Benutzer die entsprechenden Rechte zum Betrieb erhält
chwon -R postgres /usr/local/pgslq chgrp -R users /usr/local/pgsql
- Nun muss noch der Datenbankcluster initalisiert werden (Interne Datenbank in der PostgreSQL alle Systeminformationen vorhält)
initdb -D /usr/local/pgsql/data
- Schließlich kann der Server mit
pg_ctl -D /usr/local/pgsql/data -l logdatei.log start
gestartet werden
Nützliche Links
Im Allgemeinen ist die Dokumentation von PostgreSQL sehr gut daher sei explizit auf die einzelen Kapitel die zur Installtion nötig sind verwiesen
