Postgresql

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Postgresql (auch: PostgreSQL) ist ein objektrelationales Datenbankmanagementsystem (ORDBMS) unter BSD-Lizenz mit hervorragender SQL]-Konformität sowie einer grossen Funktionsvielfalt, beispielsweise gibt es Datentypen für geografische Koordinaten, boolesche Werte oder Netzwerkadressen. Auch an Indextypen bietet Postgresql mehr als andere Datenbankserver - allerdings fehlen beispielsweise Load Balancing und das Multithreading. Zu den kommerziellen Unterstützern gehört seit 2005 die Firma Sun, die Postgresql in Solaris integrieren will.

Der Name des Datenbankservers geht auf ein Forschungsvorhaben der Universität Berkeley von 1986 zurück, das an das Datenbankprojekt Ingres anschloss und daher Postgres getauft wurde. Nach Auslaufen des Projekts 1995 wurde Postgresql unter der BSD-Lizenz in die Öffentlichkeit entlassen. Als Closed Source-Verwandte existieren u. a. Enterprisedb oder Bizgres. Unter den Nutzern finden sich u. a. BASF, Fujitsu oder die deutsche Wochenzeitung Die Zeit.

Postgresql ist weitgehend konform mit dem SQL-Standard ANSI-SQL 92, das heisst alle geforderten Funktionen sind tatsächlich verfügbar und verhalten sich wie definiert.

Installation

Ubuntu 8.04 Hardy Heron

Installation eines Postgresql-Datenbankservers sowie der Pgadmin-Administrationsoberfläche sowie Konfiguration des Datenbankservers für den Zugang von anderen Rechnern im selben Rechnernetz aus.

$ sudo apt-get install postgresql postgresql-client postgresql-contrib
$ sudo apt-get install pgadmin3

Zurücksetzen des Passworts für das Adminstratorkonto "postgres" des Datenbankservers, damit dieses Konto für alle Systemverwaltungsaufgaben verwendet werden kann. Der folgende Befehl setzt das Passwort des Adminstratorkontos "postgres" auf "xxxxxx".

$ sudo su postgres -c psql
postgres=# ALTER USER postgres WITH PASSWORD 'xxxxxx';
postgres=# \q

Dasselbe wird nun für den Unix-Benutzer "posgres" gemacht. Auch hier wird dasselbe Passwort angegeben (im Beispiel "xxxxxx").

$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Ab hier kann nun sowohl der Pgadmin- wie auch der Befehlszeilenzugang (als Benutzer "postgres") verwendet werden. Vor dem gebrauch von Pgadmin sollte das Postgresql-Verwaltungspaket für besseres Logging und Monitoring innerhalb Pgadmin eingerichtet werden.

$ sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql

Der Datenbankserver wird geöffnet, sodass auch von entfernten Rechnern aus auf ihn zugegriffen werden kann.

$ sudo vi /etc/postgresql/8.3/main/postgresql.conf
listen_addresses = '*'
password_encryption = on

Es wird bestimmt, wer auf den Datenbankserver zugreifen darf.

$ sudo vi /etc/postgresql/8.3/main/pg_hba.conf

Neustart des Datenbankservers.

$ sudo /etc/init.d/postgresql-8.3 restart

Start von Pgadmin.

$ /usr/bin/pgadmin3 &

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen