Hallo,
ich habe postgreSQL 8.1 unter Windows XP installiert und verwende PGAdmin 1.4.1 als graphische Benutzerschnittstelle.
Wenn man das deutsche Datums- und Zeitformat verwenden will, muss der Wert von ‘datestyle’ auf den Wert ‘German,DMY’ setzen.
Der Versuch ‘datestyle’ über PGAdmin (Datei ==> postgresql.conf öffnen) zu setzen endet beim Speichern der Datei immer mit einem Absturz von PGAdmin. Auch das Setzen von ‘datestyle’ mittel eines Texteditor auf den Wert ‘German,DMY’ zeigt keine Wirkung. Der Grund: Der Name der Konstante heisst nicht ‘datestyle’ sondern ‘DateStyle’. Ändert man den Namen in postgresql.conf funktioniert das Setzen der Konstante auch mittels PGAdmin.
Danach arbeitet PostgreSQL mit dem deutschen Datums- und Zeitformat auch einwandfrei. So werden Datensätze mit dem deutschen Datums- und Zeitformat einwandfrei eingelesen und über die Commandline auch richtig ausgegeben.
Nur PGAdmin zeigt sich widerspenstig und stellt das Datum weiterhin im ISO-Format dar. Gibt man den Befehl “select current_setting(‘datestyle’)” im Query-Tool ein, lautet die´Antwort immer “ISO, DMY”. Dabei lautete doch die Vorgabe ‘German,DMY’. Schaut man sich nun die Serverkonfiguration an (Werkzeug ==> Serverkonfiguration ==> postgresql.conf) so steht in der Spalte Wert ‘German,DMY’ und in der Spalte Aktueller Wert ‘ISO,DMY’.
Es wird noch besser. Nach dem Ausführen des Befehls “set datestyle = ‘german,dmy’;” im Query-Tool wird anschliessend das Datums- und Zeitformat im Query-Tool in Deutsch dargestellt. Diese gilt aber nur im aktuell geöffneten Fenster.
Hat jemand eine Idee, wie man dem Server sagt, das er den vorgegeben Wert ‘German,DMY’ und nicht ‘ISO,DMY’ verwendet oder ist dieses ein Bug in PGAdmin?
Ich nehme mal an, dass ich nicht der einzige bin, der postgreSQL unter Windows installiert habe!
mfg
fristo