PostgreSQL wird mit einer Menge Konfigurationseinstellungen geliefert, aber mit Dokumentationen, die über das gesamte Handbuch verstreut sind! Hier ist ein praktischer Spickzettel aller Postgres 10-Konfigurationsoptionen, aufgeteilt in Kategorien, mit anklickbaren Links, die zur offiziellen Dokumentation führen. Viel Spaß!
Selbstvakuum
Autovakuum | Startet den Autovacuum-Unterprozess. |
autovacuum_analyze_scale_factor | Anzahl der Tupel-Einfügungen, -Aktualisierungen oder -Löschungen vor der Analyse als Bruchteil der Reltupels. |
autovacuum_analyze_threshold | Mindestanzahl von Tupeleinfügungen, -aktualisierungen oder -löschungen vor der Analyse. |
autovacuum_freeze_max_age | Alter, bei dem eine Tabelle automatisch evakuiert werden soll, um einen Transaktions-ID-Wraparound zu verhindern. |
autovacuum_max_workers | Legt die maximale Anzahl gleichzeitig laufender Autovacuum-Worker-Prozesse fest. |
autovacuum_multixact_freeze_max_age | Multixact-Alter, bei dem eine Tabelle autovakuiert werden soll, um Multixact-Wraparound zu verhindern. |
autovacuum_naptime | Zeit zum Schlafen zwischen Autovacuum-Läufen. |
autovacuum_vacuum_cost_delay | Vakuumkostenverzögerung in Millisekunden für Autovakuum. |
autovacuum_vacuum_cost_limit | Vakuumkostenbetrag, der vor dem Nickerchen für das Autovakuum verfügbar ist. |
autovacuum_vacuum_scale_factor | Anzahl der Aktualisierungen oder Löschungen von Tupeln vor der Bereinigung als Bruchteil der Reltuples. |
autovacuum_vacuum_threshold | Mindestanzahl von Tupelaktualisierungen oder -löschungen vor dem Vakuumieren. |
Standardeinstellungen für Clientverbindungen / Gebietsschema und Formatierung
client_encoding | Legt die Zeichensatzcodierung des Clients fest. |
Datumsstil | Legt das Anzeigeformat für Datums- und Zeitwerte fest. |
default_text_search_config | Legt die Standardkonfiguration für die Textsuche fest. |
extra_float_digits | Legt die Anzahl der Stellen fest, die für Fließkommawerte angezeigt werden. |
IntervallStil | Legt das Anzeigeformat für Intervallwerte fest. |
lc_collate | Zeigt das Gebietsschema der Kollatierungsreihenfolge an. |
lc_ctype | Zeigt die Zeichenklassifizierung und das Gebietsschema für die Umwandlung von Groß- und Kleinschreibung an. |
lc_messages | Legt die Sprache fest, in der Meldungen angezeigt werden. |
lc_monetary | Legt das Gebietsschema für die Formatierung von Geldbeträgen fest. |
lc_numerisch | Legt das Gebietsschema für die Formatierung von Zahlen fest. |
lc_time | Legt das Gebietsschema für die Formatierung von Datums- und Zeitwerten fest. |
server_encoding | Legt die Zeichensatzcodierung des Servers (Datenbank) fest. |
Zeitzone | Legt die Zeitzone für die Anzeige und Interpretation von Zeitstempeln fest. |
Zeitzonenabkürzungen | Wählt eine Datei mit Zeitzonenabkürzungen aus. |
Standardeinstellungen für Clientverbindungen / Andere Standardeinstellungen
dynamic_library_path | Legt den Pfad für dynamisch ladbare Module fest. |
gin_fuzzy_search_limit | Legt das maximal zulässige Ergebnis für die exakte Suche nach GIN fest. |
tcp_keepalives_count | Maximale Anzahl von TCP-Keepalive-Neuübertragungen. |
tcp_keepalives_idle | Zeit zwischen der Ausgabe von TCP-Keepalives. |
tcp_keepalives_interval | Zeit zwischen TCP-Keepalive-Neuübertragungen. |
Standardeinstellungen für Clientverbindungen/Vorabladen der gemeinsam genutzten Bibliothek
local_preload_libraries | Listet nicht privilegierte gemeinsam genutzte Bibliotheken auf, die in jedes Backend vorab geladen werden sollen. |
session_preload_libraries | Listet gemeinsam genutzte Bibliotheken auf, die in jedes Backend vorab geladen werden sollen. |
shared_preload_libraries | Listet gemeinsam genutzte Bibliotheken auf, die in den Server vorab geladen werden sollen. |
Standardeinstellungen für Clientverbindungen/Anweisungsverhalten
bytea_output | Legt das Ausgabeformat für bytea fest. |
check_function_bodies | Überprüfen Sie Funktionskörper während CREATE FUNCTION. |
default_tablespace | Legt den Standard-Tablespace fest, in dem Tabellen und Indizes erstellt werden. |
default_transaction_deferrable | Legt den standardmäßigen aufschiebbaren Status neuer Transaktionen fest. |
default_transaction_isolation | Legt die Transaktionsisolationsstufe jeder neuen Transaktion fest. |
default_transaction_read_only | Legt den standardmäßigen schreibgeschützten Status neuer Transaktionen fest. |
gin_pending_list_limit | Legt die maximale Größe der Pending-Liste für den GIN-Index fest. |
idle_in_transaction_session_timeout | Legt die maximal zulässige Dauer einer Transaktion im Leerlauf fest. |
lock_timeout | Setzt die maximal erlaubte Dauer des Wartens auf eine Sperre. |
Suchpfad | Legt die Schema-Suchreihenfolge für Namen fest, die nicht Schema-qualifiziert sind. |
session_replication_role | Legt das Verhalten der Sitzung für Auslöser und Umschreibungsregeln fest. |
statement_timeout | Legt die maximal erlaubte Dauer jeder Anweisung fest. |
temp_tablespaces | Legt den/die Tablespace(s) fest, die für temporäre Tabellen und Sortierdateien verwendet werden sollen. |
transaction_deferrable | Ob eine schreibgeschützte serialisierbare Transaktion verschoben werden soll, bis sie ohne mögliche Serialisierungsfehler ausgeführt werden kann. |
transaktionsisolation | Legt die Isolationsstufe der aktuellen Transaktion fest. |
transaction_read_only | Legt den Nur-Lesen-Status der aktuellen Transaktion fest. |
vacuum_freeze_min_age | Mindestalter, ab dem VACUUM eine Tabellenzeile einfrieren soll. |
vacuum_freeze_table_age | Alter, bei dem VACUUM die ganze Tabelle scannen soll, um Tupel einzufrieren. |
vacuum_multixact_freeze_min_age | Mindestalter, ab dem VACUUM eine MultiXactId in einer Tabellenzeile einfrieren soll. |
vacuum_multixact_freeze_table_age | Multixaktes Alter, bei dem VACUUM die ganze Tabelle scannen soll, um Tupel einzufrieren. |
xmlbinary | Legt fest, wie Binärwerte in XML kodiert werden sollen. |
xml-Option | Legt fest, ob XML-Daten in impliziten Parsing- und Serialisierungsoperationen als Dokumente oder Inhaltsfragmente betrachtet werden sollen. |
Verbindungen und Authentifizierung / Verbindungseinstellungen
bonjour | Aktiviert die Werbung für den Server über Bonjour. |
bonjour_name | Legt den Namen des Bonjour-Dienstes fest. |
listen_addresses | Legt den Hostnamen oder die IP-Adresse(n) zum Abhören fest. |
max_connections | Legt die maximale Anzahl gleichzeitiger Verbindungen fest. |
Anschluss | Legt den TCP-Port fest, auf dem der Server lauscht. |
superuser_reserved_connections | Legt die Anzahl der für Superuser reservierten Verbindungsslots fest. |
unix_socket_directories | Legt die Verzeichnisse fest, in denen Unix-Domänen-Sockets erstellt werden. |
unix_socket_group | Setzt die Eigentümergruppe des Unix-Domain-Sockets. |
unix_socket_permissions | Setzt die Zugriffsrechte des Unix-Domain-Sockets. |
Verbindungen und Authentifizierung / Sicherheit und Authentifizierung
authentication_timeout | Legt die maximal zulässige Zeit zum Abschließen der Client-Authentifizierung fest. |
db_user_namespace | Aktiviert Benutzernamen pro Datenbank. |
krb_caseins_users | Legt fest, ob Kerberos- und GSSAPI-Benutzernamen ohne Berücksichtigung der Groß-/Kleinschreibung behandelt werden sollen. |
krb_server_keyfile | Legt den Speicherort der Schlüsseldatei des Kerberos-Servers fest. |
Passwortverschlüsselung | Passwörter verschlüsseln. |
row_security | Zeilensicherheit aktivieren. |
ssl | Aktiviert SSL-Verbindungen. |
ssl_ca_file | Speicherort der Datei der SSL-Zertifizierungsstelle. |
ssl_cert_file | Speicherort der SSL-Serverzertifikatsdatei. |
ssl_ciphers | Legt die Liste der erlaubten SSL-Chiffren fest. |
ssl_crl_file | Speicherort der Datei mit der Sperrliste des SSL-Zertifikats. |
ssl_dh_params_file | Speicherort der SSL-DH-Parameterdatei. |
ssl_ecdh_curve | Legt die für ECDH zu verwendende Kurve fest. |
ssl_key_file | Speicherort der privaten Schlüsseldatei des SSL-Servers. |
ssl_prefer_server_ciphers | Gib der Server-Ciphersuite-Reihenfolge Priorität. |
Entwickleroptionen
allow_system_table_mods | Erlaubt Änderungen der Struktur von Systemtabellen. |
ignore_checksum_failure | Setzt die Verarbeitung nach einem Prüfsummenfehler fort. |
ignore_system_indexes | Deaktiviert das Lesen aus Systemindizes. |
post_auth_delay | Wartet N Sekunden beim Verbindungsaufbau nach der Authentifizierung. |
pre_auth_delay | Wartet N Sekunden beim Verbindungsaufbau vor der Authentifizierung. |
trace_notify | Erzeugt Debugging-Ausgaben für LISTEN und NOTIFY. |
trace_recovery_messages | Aktiviert die Protokollierung von wiederherstellungsbezogenen Debugging-Informationen. |
trace_sort | Informationen zur Ressourcennutzung beim Sortieren ausgeben. |
wal_consistency_checking | Legt die WAL-Ressourcenmanager fest, für die WAL-Konsistenzprüfungen durchgeführt werden. |
zero_damaged_pages | Fahrt mit der Verarbeitung von beschädigten Seitenkopfzeilen fort. |
Fehlerbehandlung
exit_on_error | Sitzung bei jedem Fehler beenden. |
restart_after_crash | Server nach Backend-Absturz neu initialisieren. |
Dateispeicherorte
config_file | Legt die Hauptkonfigurationsdatei des Servers fest. |
Datenverzeichnis | Legt das Datenverzeichnis des Servers fest. |
externe_pid_datei | Schreibt die Postmaster-PID in die angegebene Datei. |
hba_file | Legt die „hba“-Konfigurationsdatei des Servers fest. |
ident_file | Legt die „ident“-Konfigurationsdatei des Servers fest. |
Schlossverwaltung
deadlock_timeout | Legt die Zeit fest, die auf eine Sperre gewartet werden soll, bevor auf Deadlock geprüft wird. |
max_locks_per_transaction | Legt die maximale Anzahl von Sperren pro Transaktion fest. |
max_pred_locks_per_page | Legt die maximale Anzahl von Prädikat-gesperrten Tupeln pro Seite fest. |
max_pred_locks_per_relation | Legt die maximale Anzahl von Prädikat-gesperrten Seiten und Tupeln pro Relation fest. |
max_pred_locks_per_transaction | Legt die maximale Anzahl von Prädikatsperren pro Transaktion fest. |
Voreingestellte Optionen
block_size | Zeigt die Größe eines Plattenblocks an. |
data_checksums | Zeigt an, ob Datenprüfsummen für diesen Cluster aktiviert sind. |
debug_assertions | Zeigt an, ob auf dem laufenden Server Assertionsprüfungen aktiviert sind. |
integer_datetimes | Datums- und Uhrzeitangaben basieren auf Ganzzahlen. |
max_function_args | Zeigt die maximale Anzahl von Funktionsargumenten. |
max_identifier_length | Zeigt die maximale Identifikatorlänge an. |
max_index_keys | Zeigt die maximale Anzahl von Indexschlüsseln an. |
segment_size | Zeigt die Anzahl der Seiten pro Datei an. |
Serverversion | Zeigt die Serverversion an. |
server_version_num | Zeigt die Serverversion als Ganzzahl an. |
wal_block_size | Zeigt die Blockgröße im Write-Ahead-Log. |
wal_segment_size | Zeigt die Anzahl der Seiten pro Write-Ahead-Log-Segment an. |
Prozesstitel
cluster_name | Legt den Namen des Clusters fest, der im Prozesstitel enthalten ist. |
update_process_title | Aktualisiert den Prozesstitel, um den aktiven SQL-Befehl anzuzeigen. |
Suchanfragenoptimierung/Optimierer für genetische Suchanfragen
geqo | Aktiviert die genetische Abfrageoptimierung. |
geqo_effort | GEQO:Aufwand wird verwendet, um die Standardeinstellung für andere GEQO-Parameter festzulegen. |
geqo_generationen | GEQO:Anzahl der Iterationen des Algorithmus. |
geqo_pool_size | GEQO:Anzahl der Individuen in der Population. |
geqo_seed | GEQO:Seed für zufällige Pfadauswahl. |
geqo_selection_bias | GEQO:selektiver Druck innerhalb der Bevölkerung. |
geqo_threshold | Legt den Schwellenwert für FROM-Elemente fest, ab dem GEQO verwendet wird. |
Suchanfragen-Tuning / Andere Planner-Optionen
constraint_exclusion | Ermöglicht dem Planer, Einschränkungen zur Optimierung von Abfragen zu verwenden. |
cursor_tuple_fraction | Legt die Schätzung des Planers für den Bruchteil der Zeilen eines Cursors fest, die abgerufen werden. |
default_statistics_target | Legt das standardmäßige Statistikziel fest. |
force_parallel_mode | Erzwingt die Verwendung paralleler Abfragemöglichkeiten. |
from_collapse_limit | Legt die FROM-Listengröße fest, über die Unterabfragen nicht reduziert werden. |
join_collapse_limit | Legt die FROM-Listengröße fest, über die hinaus JOIN-Konstrukte nicht abgeflacht werden. |
Abfrageoptimierung/Kostenkonstanten des Planers
cpu_index_tuple_cost | Legt die Schätzung des Planers der Kosten für die Verarbeitung jedes Indexeintrags während eines Indexscans fest. |
cpu_operator_cost | Legt die Schätzung des Planers der Kosten für die Verarbeitung jedes Operators oder Funktionsaufrufs fest. |
cpu_tuple_cost | Legt die Schätzung des Planers für die Verarbeitungskosten jedes Tupels (Zeile) fest. |
effektive_cache_größe | Legt die Annahme des Planers über die Größe des Disk-Cache fest. |
min_parallel_index_scan_size | Legt die Mindestmenge an Indexdaten für einen parallelen Scan fest. |
min_parallel_table_scan_size | Legt die Mindestmenge an Tabellendaten für einen parallelen Scan fest. |
parallel_setup_cost | Legt die Schätzung des Planers für die Kosten zum Starten von Worker-Prozessen für parallele Abfragen fest. |
parallel_tuple_cost | Legt die Schätzung des Planers für die Kosten der Übergabe jedes Tupels (Zeile) vom Worker zum Master-Backend fest. |
random_page_cost | Legt die Schätzung des Planers für die Kosten einer nicht sequenziell abgerufenen Festplattenseite fest. |
seq_page_cost | Legt die Schätzung des Planers für die Kosten einer sequenziell abgerufenen Festplattenseite fest. |
Suchanfragen-Tuning/Konfiguration der Planner-Methode
enable_bitmapscan | Ermöglicht dem Planer die Verwendung von Bitmap-Scan-Plänen. |
enable_gathermerge | Ermöglicht dem Planer die Verwendung von Zusammenführungsplänen. |
enable_hashagg | Ermöglicht dem Planer die Verwendung von gehashten Aggregationsplänen. |
enable_hashjoin | Ermöglicht dem Planer die Verwendung von Hash-Join-Plänen. |
enable_indexonlyscan | Ermöglicht dem Planer die Verwendung von Index-Only-Scan-Plänen. |
enable_indexscan | Ermöglicht dem Planer die Verwendung von Index-Scan-Plänen. |
enable_material | Ermöglicht dem Planer die Verwendung von Materialisierung. |
enable_mergejoin | Ermöglicht dem Planer die Verwendung von Merge-Join-Plänen. |
enable_nestloop | Ermöglicht dem Planer die Verwendung von Join-Plänen mit verschachtelten Schleifen. |
enable_seqscan | Ermöglicht dem Planer die Verwendung von sequenziellen Scan-Plänen. |
enable_sort | Ermöglicht dem Planer die Verwendung expliziter Sortierschritte. |
enable_tidscan | Ermöglicht dem Planer die Verwendung von TID-Scanplänen. |
Replikation
track_commit_timestamp | Erfasst die Commit-Zeit der Transaktion. |
Replikation / Masterserver
synchronous_standby_names | Anzahl der synchronen Standbys und Namensliste potenzieller synchroner Standbys. |
vacuum_defer_cleanup_age | Anzahl der Transaktionen, um die die VACUUM- und HOT-Bereinigung verzögert werden sollte, falls vorhanden. |
Replikations-/Sendeserver
max_replication_slots | Legt die maximale Anzahl gleichzeitig definierter Replikationsslots fest. |
max_wal_senders | Setzt die maximale Anzahl gleichzeitig laufender WAL-Sender-Prozesse. |
wal_keep_segments | Legt die Anzahl der WAL-Dateien fest, die für Standby-Server gehalten werden. |
wal_sender_timeout | Legt die maximale Wartezeit für die WAL-Replikation fest. |
Replikations-/Standby-Server
hot_standby | Erlaubt Verbindungen und Abfragen während der Wiederherstellung. |
hot_standby_feedback | Ermöglicht Feedback von einem Hot-Standby zum primären, wodurch Abfragekonflikte vermieden werden. |
max_standby_archive_delay | Legt die maximale Verzögerung fest, bevor Abfragen abgebrochen werden, wenn ein Hot-Standby-Server archivierte WAL-Daten verarbeitet. |
max_standby_streaming_delay | Legt die maximale Verzögerung fest, bevor Abfragen abgebrochen werden, wenn ein Hot-Standby-Server gestreamte WAL-Daten verarbeitet. |
wal_receiver_status_interval | Legt das maximale Intervall zwischen Statusberichten des WAL-Empfängers an den Primärempfänger fest. |
wal_receiver_timeout | Legt die maximale Wartezeit für den Empfang von Daten von der Primärseite fest. |
wal_retrieve_retry_interval | Legt die Wartezeit fest, bevor nach einem fehlgeschlagenen Versuch erneut versucht wird, WAL abzurufen. |
Replikation / Abonnenten
max_logical_replication_workers | Maximale Anzahl logischer Replikations-Worker-Prozesse. |
max_sync_workers_per_subscription | Maximale Anzahl von Workern für die Tabellensynchronisierung pro Abonnement. |
Berichterstellung und Protokollierung / Was protokolliert werden soll
Anwendungsname | Legt den Anwendungsnamen fest, der in Statistiken und Protokollen gemeldet werden soll. |
debug_pretty_print | Einzüge parsen und planen Baumdarstellungen. |
debug_print_parse | Protokolliert den Analysebaum jeder Abfrage. |
debug_print_plan | Protokolliert den Ausführungsplan jeder Abfrage. |
debug_print_rewritten | Protokolliert den neu geschriebenen Analysebaum jeder Abfrage. |
log_autovacuum_min_duration | Legt die minimale Ausführungszeit fest, über der Autovacuum-Aktionen protokolliert werden. |
log_checkpoints | Protokolliert jeden Kontrollpunkt. |
log_connections | Protokolliert jede erfolgreiche Verbindung. |
log_disconnections | Protokolliert das Ende einer Sitzung, einschließlich Dauer. |
log_duration | Protokolliert die Dauer jeder abgeschlossenen SQL-Anweisung. |
log_error_verbosity | Legt die Ausführlichkeit von protokollierten Nachrichten fest. |
log_hostname | Protokolliert den Hostnamen in den Verbindungsprotokollen. |
log_line_prefix | Steuert Informationen, die jeder Protokollzeile vorangestellt werden. |
log_lock_wait | Protokolliert lange Sperrwartezeiten. |
log_replication_commands | Protokolliert jeden Replikationsbefehl. |
log_statement | Legt den Typ der protokollierten Anweisungen fest. |
log_temp_files | Protokollieren Sie die Verwendung von temporären Dateien, die größer als diese Anzahl von Kilobyte sind. |
log_timezone | Legt die Zeitzone fest, die in Protokollnachrichten verwendet werden soll. |
Berichterstellung und Protokollierung / Wann protokolliert werden soll
client_min_messages | Legt die Nachrichtenebenen fest, die an den Client gesendet werden. |
log_min_duration_statement | Legt die minimale Ausführungszeit fest, über der Anweisungen protokolliert werden. |
log_min_error_statement | Bewirkt, dass alle Anweisungen, die Fehler auf oder über dieser Ebene erzeugen, protokolliert werden. |
log_min_messages | Legt die Nachrichtenebenen fest, die protokolliert werden. |
Berichterstellung und Protokollierung / Wo protokolliert werden soll
event_source | Legt den Anwendungsnamen fest, der verwendet wird, um PostgreSQL-Meldungen im Ereignisprotokoll zu identifizieren. |
log_destination | Legt das Ziel für die Serverprotokollausgabe fest. |
log_directory | Legt das Zielverzeichnis für Protokolldateien fest. |
log_file_mode | Legt die Dateiberechtigungen für Protokolldateien fest. |
Protokolldateiname | Legt das Dateinamenmuster für Protokolldateien fest. |
log_rotation_age | Die automatische Protokolldateirotation erfolgt nach N Minuten. |
log_rotation_size | Automatische Protokolldateirotation findet nach N Kilobyte statt. |
log_truncate_on_rotation | Vorhandene Protokolldateien gleichen Namens während der Protokollrotation kürzen. |
logging_collector | Starten Sie einen Unterprozess, um die stderr-Ausgabe und/oder csvlogs in Protokolldateien zu erfassen. |
syslog_facility | Legt die Syslog-„Einrichtung“ fest, die verwendet werden soll, wenn Syslog aktiviert ist. |
syslog_ident | Legt den Programmnamen fest, der verwendet wird, um PostgreSQL-Meldungen im Syslog zu identifizieren. |
syslog_sequence_numbers | Sequenznummer zu Syslog-Meldungen hinzufügen, um doppelte Unterdrückung zu vermeiden. |
syslog_split_messages | Teilen Sie Nachrichten, die an Syslog gesendet werden, nach Zeilen auf, damit sie in 1024 Bytes passen. |
Ressourcennutzung/asynchrones Verhalten
backend_flush_after | Anzahl der Seiten, nach denen zuvor ausgeführte Schreibvorgänge auf die Festplatte geschrieben werden. |
effektive_io_concurrency | Anzahl gleichzeitiger Anfragen, die vom Disk-Subsystem effizient verarbeitet werden können. |
max_parallel_workers | Legt die maximale Anzahl paralleler Worker fest, die gleichzeitig aktiv sein können. |
max_parallel_workers_per_gather | Legt die maximale Anzahl paralleler Prozesse pro Executor-Knoten fest. |
max_worker_processes | Maximale Anzahl gleichzeitiger Worker-Prozesse. |
old_snapshot_threshold | Zeit, bevor ein Schnappschuss zu alt ist, um Seiten zu lesen, die nach der Aufnahme des Schnappschusses geändert wurden. |
Ressourcennutzung/Hintergrundschreiber
bgwriter_delay | Ruhezeit des Hintergrundschreibers zwischen den Runden. |
bgwriter_flush_after | Anzahl der Seiten, nach denen zuvor ausgeführte Schreibvorgänge auf die Festplatte geschrieben werden. |
bgwriter_lru_maxpages | Maximale Anzahl von LRU-Seiten des Hintergrundschreibers, die pro Runde geleert werden müssen. |
bgwriter_lru_multiplier | Ein Vielfaches der durchschnittlichen Puffernutzung, die pro Runde freizugeben ist. |
Ressourcennutzung/kostenbasierte Vakuumverzögerung
vacuum_cost_delay | Vakuumkostenverzögerung in Millisekunden. |
vacuum_cost_limit | Vakuumkostenbetrag verfügbar vor dem Nickerchen. |
vacuum_cost_page_dirty | Vakuumkosten für eine durch Vakuum verschmutzte Seite. |
vacuum_cost_page_hit | Vakuumkosten für eine im Puffercache gefundene Seite. |
vacuum_cost_page_miss | Vakuumkosten für eine Seite, die nicht im Puffercache gefunden wurde. |
Ressourcennutzung / Festplatte
temp_file_limit | Begrenzt die Gesamtgröße aller temporären Dateien, die von jedem Prozess verwendet werden. |
Ressourcennutzung / Kernel-Ressourcen
max_files_per_process | Legt die maximale Anzahl gleichzeitig geöffneter Dateien für jeden Serverprozess fest. |
Ressourcennutzung/Speicher
autovacuum_work_mem | Legt den maximalen Arbeitsspeicher fest, der von jedem Selbstbereinigungs-Arbeitsprozess verwendet werden soll. |
dynamic_shared_memory_type | Wählt die verwendete dynamische Shared-Memory-Implementierung aus. |
riesige_Seiten | Verwendung riesiger Seiten unter Linux. |
maintenance_work_mem | Legt den maximalen Speicher fest, der für Wartungsvorgänge verwendet werden soll. |
max_prepared_transactions | Legt die maximale Anzahl gleichzeitig vorbereiteter Transaktionen fest. |
max_stack_depth | Legt die maximale Stack-Tiefe in Kilobyte fest. |
replacement_sort_tuples | Legt die maximale Anzahl von Tupeln fest, die mithilfe der Ersetzungsauswahl sortiert werden sollen. |
shared_buffers | Legt die Anzahl der vom Server verwendeten Shared-Memory-Puffer fest. |
temp_buffers | Legt die maximale Anzahl temporärer Puffer fest, die von jeder Sitzung verwendet werden. |
track_activity_query_size | Legt die für pg_stat_activity.query reservierte Größe in Byte fest. |
work_mem | Legt den maximalen Speicher fest, der für Abfragearbeitsbereiche verwendet werden soll. |
Statistiken / Überwachung
log_executor_stats | Schreibt Executor-Performance-Statistiken in das Server-Log. |
log_parser_stats | Schreibt Parser-Leistungsstatistiken in das Serverprotokoll. |
log_planner_stats | Schreibt Planer-Leistungsstatistiken in das Serverprotokoll. |
log_statement_stats | Schreibt kumulative Leistungsstatistiken in das Serverprotokoll. |
Statistiken / Abfrage- und Indexstatistiksammler
stats_temp_directory | Schreibt temporäre Statistikdateien in das angegebene Verzeichnis. |
track_activities | Sammelt Informationen über die Ausführung von Befehlen. |
track_counts | Sammelt Statistiken zur Datenbankaktivität. |
track_functions | Erfasst Statistiken auf Funktionsebene zur Datenbankaktivität. |
track_io_timing | Sammelt Timing-Statistiken für Datenbank-I/O-Aktivitäten. |
Versions- und Plattformkompatibilität / Andere Plattformen und Clients
transform_null_equals | Behandelt „expr=NULL“ als „expr IS NULL“. |
Versions- und Plattformkompatibilität / Frühere PostgreSQL-Versionen
array_nulls | Eingabe von NULL-Elementen in Arrays aktivieren. |
backslash_quote | Legt fest, ob „'“ in String-Literalen erlaubt ist. |
default_with_oids | Neue Tabellen standardmäßig mit OIDs erstellen. |
escape_string_warning | Warnen Sie vor Backslash-Escapes in gewöhnlichen Zeichenfolgenliteralen. |
lo_compat_privileges | Aktiviert den Abwärtskompatibilitätsmodus für Berechtigungsprüfungen bei großen Objekten. |
operator_precedence_warning | Geben Sie eine Warnung für Konstrukte aus, die seit PostgreSQL 9.4 ihre Bedeutung geändert haben. |
quote_all_identifiers | Beim Generieren von SQL-Fragmenten alle Bezeichner in Anführungszeichen setzen. |
standardkonforme_Zeichenfolgen | Veranlasst „…“-Strings, Backslashes wörtlich zu behandeln. |
synchronize_seqscans | Synchronisierte sequentielle Scans aktivieren. |
Write-Ahead-Protokoll / Archivierung
archive_command | Legt den Shell-Befehl fest, der aufgerufen wird, um eine WAL-Datei zu archivieren. |
archive_mode | Erlaubt die Archivierung von WAL-Dateien mit archive_command. |
archive_timeout | Erzwingt einen Wechsel zur nächsten WAL-Datei, wenn eine neue Datei nicht innerhalb von N Sekunden gestartet wurde. |
Write-Ahead-Protokoll / Checkpoints
checkpoint_completion_target | Zeitaufwand für das Leeren schmutziger Puffer während des Checkpoints, als Bruchteil des Checkpoint-Intervalls. |
checkpoint_flush_after | Anzahl der Seiten, nach denen zuvor ausgeführte Schreibvorgänge auf die Festplatte geschrieben werden. |
checkpoint_timeout | Legt die maximale Zeit zwischen automatischen WAL-Checkpoints fest. |
checkpoint_warning | Aktiviert Warnungen, wenn Checkpoint-Segmente häufiger gefüllt werden. |
max_wal_size | Legt die WAL-Größe fest, die einen Prüfpunkt auslöst. |
min_wal_size | Legt die Mindestgröße fest, auf die die WAL verkleinert werden soll. |
Write-Ahead-Protokoll / Einstellungen
commit_delay | Legt die Verzögerung in Mikrosekunden zwischen dem Commit der Transaktion und dem Leeren der WAL auf die Festplatte fest. |
commit_siblings | Legt die Mindestanzahl gleichzeitiger offener Transaktionen fest, bevor commit_delay ausgeführt wird. |
fsync | Erzwingt die Synchronisierung von Updates auf die Festplatte. |
full_page_writes | Schreibt ganze Seiten in WAL, wenn es nach einem Prüfpunkt zum ersten Mal geändert wird. |
synchronous_commit | Legt die Synchronisierungsstufe der aktuellen Transaktion fest. |
wal_buffers | Sets the number of disk-page buffers in shared memory for WAL. |
wal_compression | Compresses full-page writes written in WAL file. |
wal_level | Set the level of information written to the WAL. |
wal_log_hints | Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modifications. |
wal_sync_method | Selects the method used for forcing WAL updates to disk. |
wal_writer_delay | Time between WAL flushes performed in the WAL writer. |
wal_writer_flush_after | Amount of WAL written out by WAL writer that triggers a flush. |