PostgreSQL ist eine ["SQL"]-Datenbank, die nicht wie ["MySQL"] primär auf Lesezugriffe optimiert wurde, sondern auch fortgeschrittene Features wie Transaktionen bietet - bei vergleichbarer Geschwindigkeit.

Homepage: http://www.de.postgresql.org/

Lizenz: ["BSD"]

Links

Anwendung von PostgreSQL in der Praxis

Fragen

Frage: Weiß jemand, wie Postgres dazu gebracht wird, die Sortierreihenfolge für deutsche Sprache zu benutzen? (Ä = A , a=A etc.) -- ThomasKalka DateTime(2003-01-15T17:40:18)

Diese Frage würde mich auch interessieren. In unserer derzeitigen 7.3 Version hat die Datenbank das voreingestellte SQL ASCII encoding; eigentlich hätte man beim Anlegen mit "createdb" direkt das "LATIN1" Format angeben sollen; schonmal versucht ob es damit funktioniert ? - Ich bislang nicht; alldieweil es wahrscheinlich nicht ratsam ist bei einer produktiven Datenbank mittendrin das encoding zu wechseln (?); darstellen lassen sich die Umlaute allerdings einwandfrei auch mit SQL ASCII encoding -- IngoSchnieders DateTime(2003-03-01T13:44:47)

Antwort: Die Sortierreihenfolge hängt nicht von der Kodierung sondern von der Locale-Einstellung ab. Dies wird beim Ausführen von initdb festgelegt; für Deutsch sollte man eine de_DE-Variante nehmen. Leider ist es nicht möglich, die für die Sortierung verwendete Locale-Einstellung nachträglich zu verändern (dazu muss man die Datenbank exportieren und neu einlesen). Die aktuelle Locale für eine Datenbank kann man mit pg_controldata abfragen. Siehe auch:

http://sql-info.de/de/postgresql/postfaq.html#5_5

-- IanBarwick