Postgresql: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: <b>Postgresql</b> (auch: PostgreSQL) ist ein Datenbankserver unter BSD-Lizenz mit hervorragender SQL]-Konformität sowie einer grossen Funktionsvielfalt, beispi...)
 
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
<b>Postgresql</b> (auch: PostgreSQL) ist ein [[Datenbankserver]] 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.
<b>Postgresql</b> (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 Close Source-Verwandte existieren u. a. Enterprisedb oder Bizgres. Unter den Nutzern finden sich u. a. BASF, Fujitsu oder die deutsche Wochenzeitung <i>Die Zeit</i>.
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 <i>Die Zeit</i>.
 
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.
 
$ <b>sudo apt-get install postgresql postgresql-client postgresql-contrib</b>
$ <b>sudo apt-get install pgadmin3</b>
 
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".
 
$ <b>sudo su postgres -c psql</b>
postgres=# <b>ALTER USER postgres WITH PASSWORD 'xxxxxx';</b>
postgres=# <b>\q</b>
 
Dasselbe wird nun für den Unix-Benutzer "posgres" gemacht. Auch hier wird dasselbe Passwort angegeben (im Beispiel "xxxxxx").
 
$ <b>sudo passwd -d postgres</b>
$ <b>sudo su postgres -c passwd</b>
 
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.
 
$ <b>sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql</b>
 
Der Datenbankserver wird geöffnet, sodass auch von entfernten Rechnern aus auf ihn zugegriffen werden kann.
 
$ <b>sudo vi /etc/postgresql/8.3/main/postgresql.conf</b>
listen_addresses = '*'
password_encryption = on
 
Es wird bestimmt, wer auf den Datenbankserver zugreifen darf.
 
$ <b>sudo vi /etc/postgresql/8.3/main/pg_hba.conf</b>
 
Neustart des Datenbankservers.
 
$ <b>sudo /etc/init.d/postgresql-8.3 restart</b>
 
Start von Pgadmin.
 
$ <b>/usr/bin/pgadmin3 &</b>


== Weblinks ==
== Weblinks ==


* [http://www.postgresql.org/ PostgreSQL]
{{Weblinks}}
{{url|PA|Postgresql|eng|http://www.postgresql.org/|Postgresql}}
{{url|AT|Fastjacks Paralleluniversum|ger|http://fastjack.at/index.php/paralleluniversm/comments/7/|Postgresql auf Openbsd}}
{{Fuss}}




{{cat|Datenbank}}
{{cat|Datenbankserver}}
{{cat|Datenbankserver}}
{{cat|Postgresql}}
{{cat|Postgresql}}

Aktuelle Version vom 6. August 2011, 17:02 Uhr

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