Postgresql
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 bessere Protokollierung und besseres 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 |
---|---|---|---|
Postgresql | eng | Postgresqlwbm | |
Fastjacks Paralleluniversum | ger | Postgresql auf Openbsdwbm |