Postgres Installtion(Linux)

Aus Cismet Wiki

Wechseln zu: Navigation, Suche

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

Persönliche Werkzeuge