Logging
postgresql.conf
#debug_print_parse = off
#debug_print_rewritten = off
#debug_print_plan = off
#debug_pretty_print = off
#log_connections = on
#log_disconnections = on
#log_duration = on
log_line_prefix = '%t ' # Special values:
# %u = user name
# %d = database name
# %r = remote host and port
# %h = remote host
# %p = PID
# %t = timestamp (no milliseconds)
# %m = timestamp with milliseconds
# %i = command tag
# %c = session id
# %l = session line number
# %s = session start timestamp
# %x = transaction id
# %q = stop here in non-session
# processes
# %% = '%'
# e.g. '< %u%%%d> '
#log_statement = 'all' # none, ddl, mod, all
#log_hostname = off
Weitere Hinweise
log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all'
Ab Version 8.4 waren folgende Änderungen notwendig:
- make sure you have turned on the log_destination variable
- make sure you turn on the logging_collector
- also make sure that pg_log actually exists relative to your data directory, and that the postgres user can write to it.
http://stackoverflow.com/questions/722221/how-to-log-postgres-sql-queries
Npgsql
http://npgsql.projects.postgresql.org/docs/manual/UserManual.html
CommandTimeout=60
Aktuelle Treiberversionen und bugfixes: https://github.com/npgsql/Npgsql/releases/tag/v2.2.4.3. Bei PostgreSQL 9.3 ist dieses Update erforderlich, ein Unique-Fehler blockiert (ohne Exception) bei Verwendung des älteren Treibers v2.0.11.0
Statistik
Anzeige der aktuellen Verbindungen:
select * from pg_stat_activity;
Anzeige der maximalen Verbindungen:
profile
Datensicherung
Die Sicherung und Wiederherstellung einer SMACC-Datenbank kann mit den Kommandozeilenwerkzeugen der PostgreSQL-Installation erfolgen.
Sicherung
Die Sicherungsdateien sollten mit dem aktuellem Datum versehen werden. Auf Windows-Systemen können Sie das aktuelle Datum mit der Systemvariablen %DATE% ermitteln und in den Dateinamen einbauen. Sicherung der SMACC-Datenbank in die Datei smacc.JJJJ-MM-TT.backup
pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f smacc.%DATE%.backup smacc
Auf Linux Systemen:
# /bin/bash NAME=$(date +%Y-%m-%d) export PGPASSWORD=postgres pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f campus21.$NAME.backup campus21
Die -i Option wird bei neueren Postgres-Versionen nicht mehr unterstützt, weglassen.
Wiederherstellung
Wiederherstellung der SMACC-Datenbank aus der Datei smacc.backup (leere Datenbank muss zuvor angelegt werden, oder Option -C hinzufügen):
pg_restore -i -h localhost -p 5432 -U postgres -d smacc -v smacc.backup
mit pgAdmin3
- neue DB anlegen UTF8
- DB-Kontextmenü Wiederherstellen...
- Datei auswählen
- Wiederherstellen
Hinweise
- Sie müssen bei den oben dargestellten Aufrufen sicherstellen, dass die PATH-Variable den Pfad zu den PostgrSQL-Werkzeugen enthält (z.B. PATH = ...;C:Program FilesPostgreSQL8.2in;)
- bei Wiederherstellung müssen Sie zuvor die Datenbank smacc löschen und eine leere Datenbank smacc (Kodierung UTF8) anlegen.
- Unter Umständen ist es für die Dateinamen sinnvoll oder erforderlich, das Datumsformat in der Systemsteuerung einzustellen. Diese Einstellung gilt für die Konsole und ist systemweit. Die Einstellung beeinflusst nicht das Datumsformat in den Webapplikationen.
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.