21.09.2016, 15:09
Hallo Jörg,
lass mich raten: Linux Server? Hatte ich eben an einer anderen Schule auch. Normalerweise ist es so, dass sich ein Postgres-Server beim "Gebietsschema" (so heißt es unter Windows, bin jetzt zu faul nachzuschauen, wie das unter Linux heißt) nach dem zugrundeliegenden Betriebssytem richtet.
Ist auf dem Server ein deutsches Gebietsschema eingerichtet dann sollte die Funktion "initdb", die normalerweise nach der Installation von Postgres aufgerufen werden sollte, dafür sorgen, dass Postgres das deutsche Datumsformat tt.mm.jjjj versteht. Ist ein englisches Gebietsschema eingestellt (oder initdb wurde nicht ausgeführt), dann erkennt Postgres nur Formate im amerikanischen Format mm/dd/jjjj. Das verursacht jetzt bei euch den Fehler.
Folgende Lösung: suche im Datenverzeichnis von Postgres die Datei postgresql.conf (also z. B. C:\Program Files\PostgreSQL\9.4\data). Dort suchst du nach dem Abschnitt "CLIENT CONNECTION DEFAULTS"
#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------
# - Statement Behavior -
#search_path = '"$user",public' # schema names
#default_tablespace = '' # a tablespace name, '' uses the default
#temp_tablespaces = '' # a list of tablespace names, '' uses
Dort findest du die Zeilen
# - Locale and Formatting -
datestyle = 'iso, mdy'
mdy steht - man kann es erraten - für Month, Day, Year. Ändere das ab in
datestyle = 'iso, dmy'
Jetzt muss die Konfiguration neu geladen werden. Entweder du startest den Postgresql-Dienst neu oder du verbindest dich mit pgAdmin mit der Datenbank, wählst um Menü "Werkzeuge" und dort "Konfiguration neu laden".
Gruß
Stephan
lass mich raten: Linux Server? Hatte ich eben an einer anderen Schule auch. Normalerweise ist es so, dass sich ein Postgres-Server beim "Gebietsschema" (so heißt es unter Windows, bin jetzt zu faul nachzuschauen, wie das unter Linux heißt) nach dem zugrundeliegenden Betriebssytem richtet.
Ist auf dem Server ein deutsches Gebietsschema eingerichtet dann sollte die Funktion "initdb", die normalerweise nach der Installation von Postgres aufgerufen werden sollte, dafür sorgen, dass Postgres das deutsche Datumsformat tt.mm.jjjj versteht. Ist ein englisches Gebietsschema eingestellt (oder initdb wurde nicht ausgeführt), dann erkennt Postgres nur Formate im amerikanischen Format mm/dd/jjjj. Das verursacht jetzt bei euch den Fehler.
Folgende Lösung: suche im Datenverzeichnis von Postgres die Datei postgresql.conf (also z. B. C:\Program Files\PostgreSQL\9.4\data). Dort suchst du nach dem Abschnitt "CLIENT CONNECTION DEFAULTS"
#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------
# - Statement Behavior -
#search_path = '"$user",public' # schema names
#default_tablespace = '' # a tablespace name, '' uses the default
#temp_tablespaces = '' # a list of tablespace names, '' uses
Dort findest du die Zeilen
# - Locale and Formatting -
datestyle = 'iso, mdy'
mdy steht - man kann es erraten - für Month, Day, Year. Ändere das ab in
datestyle = 'iso, dmy'
Jetzt muss die Konfiguration neu geladen werden. Entweder du startest den Postgresql-Dienst neu oder du verbindest dich mit pgAdmin mit der Datenbank, wählst um Menü "Werkzeuge" und dort "Konfiguration neu laden".
Gruß
Stephan
RSS-Feed mit aktuellen Informationen über Updates, Änderungen in der Programmbedienung und anderen wichtigen Mitteilungen unter http://www.notenmanager.net/feeds/Notenmanager.xml