710 Datenbankeinstellungen und Tuning (postgresql conf) » Historie » Revision 42
« Zurück |
Revision 42/85
(diff)
| Weiter »
[X] Daniel S, 07.06.2018 17:23
postgresql.conf: Datenbankeinstellungen und Tuning¶
postgresql.conf
(PostgreSQL Netzwerkkonfiguration (pg_hba.conf))
Datei-Pfad: H:\PostgreSQL\9.6\data\pg96\postgresql.conf
Konfiguration PostgreSQL (Beachte Betriebssystem) ab Version 9.3¶
shared_buffers = 1024MB
temp_buffers = 8MB
work_mem = 16MB
(nicht zu hoch, da je sort bzw. hash Operation, auch mehrfach bei komplexen queries)maintenance_work_mem = 512MB
(für VACUUM, CREATE INDEX, and ALTER TABLE ADD FOREIGN KEY, außerdem für restore dumps)
fsync = off
synchronous_commit = off
wal_buffers = -1
(bis 9.3 8MB)checkpoint_segments = 64
max_wal_size = 3GB
(ab 9.6 Ersatz für checkpoint_segments3 * checkpoint_segments) * 16MB )
effective_cache_size = 2048MB
(Beachte 1/2 Arbeitsspeicher)
default_statistics_target = 1000
cursor_tuple_fraction = 0.75
(siehe #6436)
max_worker_processes = 8
> Default ist 8 (keine Änderung nötig). Je nach Unternehmensgröße mehrmax_parallel_workers_per_gather = 4
log_destination = 'eventlog'
(unter Windows)
search_path = '"$user",public,TSystem'
datestyle = 'iso, dmy'
standard_conforming_strings = off
(siehe #4860)
lc_messages = 'en_US.UTF-8'
> das muß sein, da wir die Fehlermeldungen teilweise parsen und somit natürlich auf die fehler-strings gehen.
log_line_prefix = '<%u
@%d-%t> '
lc_?
Bis Prodat 11.5.3 statement_timeout=120000
Linux¶
Könnte durchaus noch weiter getrieben werden, indem man Sie auf die Prodat-DB abstimmt:- http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
- http://www.postgresql.org/docs/current/static/performance-tips.html
- five_steps_perform_2009.pdf Dokument über Einstellungen etc
Hinweis: Fehler im PgAdmin/Server-Status: ungültige Byte-Sequenz für Kodierung "UTF8" ... durch SELECT pg_file_read('pg_log/... kann ignoriert werden, da wir ja ins eventlog schreiben.
Die Anzeige vom Log hier einfach schließen. Liegt an LC_MESSAGES und mehrsprachigen Systemen, vermutlich ein Bug, Workaround LC_MESSAGES='C' (evtl. nicht mit Prodat kompatibel)
Virtualisierung¶
Von [X] Daniel S vor mehr als 6 Jahren aktualisiert · 42 Revisionen