Projekt

Allgemein

Profil

Aktionen

710 Datenbankeinstellungen und Tuning (postgresql conf) » Historie » Revision 54

« Zurück | Revision 54/85 (diff) | Weiter »
[S] Philipp K, 21.08.2018 10:10


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

Beachte Programm-Start-Prüfung PRODAT: #9933

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)
dynamic_shared_memory_type = windows

max_worker_processes = 8 > Default ist 8 (keine Änderung nötig). Je nach Unternehmensgröße mehr
max_parallel_workers_per_gather = 4

fsync = off
synchronous_commit = off
wal_compression = on
wal_buffers = -1 (bis 9.3 8MB)
max_wal_size = 3GB (ab 9.6 Ersatz für checkpoint_segments3 * checkpoint_segments) * 16MB )

effective_cache_size = 2048MB (Beachte, wenn Server nur für PRODAT dann 3/4 des Arbeitsspeichers, wenn auch andere Programme dort laufen dann 1/2 Arbeitsspeicher)

default_statistics_target = 1000

seq_page_cost = 2.0 (mache Sequentielles abareiten "teurer": Der Planer ist eher geneigt den IndexFile zu nutzen)
cursor_tuple_fraction = 0.75 (siehe #6436) (Steuert, dass das CURSOR-FETCH (F2-Fenster) anders errechnet wird und es Blöcke früher zurückgibt)

log_destination = 'eventlog' (unter Windows)

search_path = '"$user",public,TSystem,prodat_languages,Z_99_Deprecated'

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 auf die Fehler-Strings gehen.)

log_line_prefix = '<%u@%d-%t> '

lc_?

Alte Versionen:

Bis Prodat 11.5.3 statement_timeout=120000

Linux

Linux

Könnte durchaus noch weiter getrieben werden, indem man Sie auf die Prodat-DB abstimmt:

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

Database_Virtualization_PG_China.pdf

Von [S] Philipp K vor mehr als 6 Jahren aktualisiert · 54 Revisionen