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