Anmelden

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.
   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche