PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Konfigurations-Spickzettel

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.