Parameter in Azure HorizonDB (Vorschau)

Azure HorizonDB stellt eine Reihe konfigurierbarer Parameter für jeden Cluster bereit.

Diese Parameter können folgendermaßen aussehen:

  • Datenbank-Engine: Parameter, die von der PostgreSQL-Datenbank-Engine oder von binären Bibliotheken definiert werden, die die Funktionalität von Erweiterungen implementieren Einige Beispiele für integrierte Parameter des Datenbankmoduls sind autovacuum_max_workers, DateStyle, client_min_messages, password_encryption, max_connections, geqo, from_collapse_limit, cpu_tuple_cost, cpu_tuple_cost, max_standby_streaming_delay, log_connections, log_min_duration_statement, max_parallel_workers, bgwriter_delay, und shared_buffers. Einige Beispiele für Parameter, die durch Erweiterungen definiert werden, sind pg_qs.max_query_text_length (die pg_qs-Erweiterung, die Funktionen für Abfragespeicher implementiert), pg_stat_statements.max (die pg_stat_statements-Erweiterung), pgaudit.log_catalog (die pgaudit-Erweiterung), und cron.database_name (die cron-Erweiterung).
  • Nicht-Datenbank-Engine: Parameter, die einige integrierte Funktionalität steuern, die für den Azure HorizonDB-Dienst von zentraler Bedeutung ist, aber nicht Teil der Datenbank-Engine oder einer ihrer Erweiterungen ist.

Anpassen von Parametern

Sowohl Datenbankmodul - als auch Nicht-Datenbankmodulparameter können auf Clusterebene konfiguriert werden. In Azure HorizonDB werden Parameter auf Clusterebene über parametergruppen verwaltet.

Note

Da Azure HorizonDB ein verwalteter Datenbankdienst ist, haben Benutzer keinen Host- oder Betriebssystemzugriff, um Konfigurationsdateien wie postgresql.conf anzuzeigen oder zu ändern. Der Inhalt der Dateien wird basierend auf den von Ihnen vorgenommenen Parameteränderungen automatisch aktualisiert.

Datenbank-Engine-Parameter können auch in differenzierteren Bereichen konfiguriert werden. Diese Anpassungen setzen global festgelegte Werte außer Kraft. Der Umfang und die Dauer hängen von der Ebene ab, auf der Sie sie festlegen:

  • Datenbankebene: Verwenden Sie den Befehl ALTER DATABASE für datenbankspezifische Konfigurationen.

  • Rollen- oder Benutzerebene: Verwenden Sie den Befehl ALTER USER für benutzerbezogene Einstellungen.

  • Funktions-, Prozedurebene: Beim Definieren einer Funktion oder Prozedur können Sie die Konfigurationsparameter angeben oder ändern, die festgelegt werden, wenn die Funktion aufgerufen wird.

  • Tabellenebene: Beispielsweise können Sie Parameter im Zusammenhang mit Autovacuum auf dieser Ebene ändern.

  • Sitzungsebene: Für die Dauer einer einzelnen Datenbanksitzung können Sie bestimmte Parameter anpassen. Diese Anpassung erleichtert PostgreSQL mit den folgenden SQL-Befehlen:

    • Mit dem Befehl SET nehmen Sie sitzungsspezifische Anpassungen vor. Diese Änderungen dienen während der aktuellen Sitzung als Standardeinstellungen. Der Zugriff auf diese Änderungen erfordert möglicherweise bestimmte SET-Berechtigungen, und die Einschränkungen für modifizierbare und schreibgeschützte Parameter, die oben beschrieben werden, gelten nicht. Die entsprechende SQL-Funktion ist set_config(setting_name, new_value, is_local).
    • Verwenden Sie den Befehl SHOW, um vorhandene Parametereinstellungen zu untersuchen. Die äquivalente SQL-Funktion ist current_setting(setting_name text).

Verwenden von Zeitzonenparametern

Wenn Sie mit Datums- und Uhrzeitdaten in PostgreSQL arbeiten möchten, achten Sie darauf, dass Sie die richtige Zeitzone für Ihren Standort festgelegt haben. PostgreSQL speichert alle Zeitzonen-fähigen Datums- und Uhrzeitangaben intern in UTC. Sie konvertiert sie in die lokale Zeit in der zone, die durch den TimeZone-Clusterparameter angegeben wird, bevor sie dem Client angezeigt werden. Sie können diesen Parameter in einer nicht standardmäßigen Parametergruppe bearbeiten, um den Wert außer Kraft zu setzen. Verbinden Sie diese Parametergruppe mit den Clustern, in denen der Wert wirksam werden soll.

PostgreSQL ermöglicht die Angabe von Zeitzonen in drei verschiedenen Formaten:

  • Ein vollständiger Zeitzonenname, wie z. B. America/New_York. Sie finden die erkannten Zeitzonennamen in der pg_timezone_names Ansicht. Um diese Ansicht in psql abzufragen und eine Liste der Zeitzonennamen abzurufen, verwenden Sie das folgende Beispiel:

    select name FROM pg_timezone_names LIMIT 20;

    Das Ergebnisset sieht in etwa wie folgt aus:

             name
         -----------------------
         GMT0
         Iceland
         Factory
         NZ-CHAT
         America/Panama
         America/Fort_Nelson
         America/Pangnirtung
         America/Belem
         America/Coral_Harbour
         America/Guayaquil
         America/Marigot
         America/Barbados
         America/Porto_Velho
         America/Bogota
         America/Menominee
         America/Martinique
         America/Asuncion
         America/Toronto
         America/Tortola
         America/Managua
         (20 rows)
    
  • Eine Zeitzonenabkürzung, wie z. B. PST. Diese Spezifikation definiert einen bestimmten Offset von UTC, im Gegensatz zu vollständigen Zeitzonennamen, die auch eine Reihe von Übergangsdatumsregeln für Sommereinsparungen bedeuten können. Die erkannten Abkürzungen finden Sie in der ansicht pg_timezone_abbrevs. Verwenden Sie das folgende Beispiel, um diese Ansicht in psql abzufragen und eine Liste der Abkürzungen für Zeitzonen abzurufen:

     select abbrev from pg_timezone_abbrevs limit 20;

    Das Ergebnisset sieht in etwa wie folgt aus:

       abbrev| ------+ ACDT | ACSST | ACST | ACT | ACWST | ADT | AEDT | AESST | AEST | AFT | AKDT | AKST | ALMST | ALMT | AMST | AMT | ANAST | ANAT | ARST | ART | 
  • Zusätzlich zu den Namen und Abkürzungen der Zeitzone akzeptiert PostgreSQL POSIX-Stil Zeitzonenspezifikationen im Formular STDoffset oder STDoffsetDST. STD ist eine Abkürzung für eine Zone. offset ist ein numerischer Offset in Stunden westlich von UTC. DST ist eine optionale Abkürzung für Sommersparzonen, die für eine Stunde vor dem angegebenen Offset steht.

Unterstützte Parameter

Adaptive Autovacuum

Name Versionen Description
adaptive_autovacuum.open_transaction_threshold 17 Gibt das Timeout in Sekunden an, bevor eine verwaiste Transaktion zurückgesetzt wird und bevor eine lange ausgeführte Transaktion beendet wird.
adaptive_autovacuum.optimize_configurations 17 Konfiguriert die Parameteroptimierung als deaktiviert ('OFF') oder aktiviert, um autovacuum-Parameter zu optimieren und zu aktualisieren.

Autovacuum

Name Versionen Description
autovacuum 17 Startet den Autovacuum-Unterprozess.
autovacuum_analyze_scale_factor 17 Anzahl der Tupeleinfügungen, -updates oder -löschungen vor der Analyse als Teil von „reltuples“.
autovacuum_analyze_threshold 17 Minimale Anzahl von Tupeleinfügungen, Aktualisierungen oder Löschungen vor der Analyse.
autovacuum_freeze_max_age 17 Alter, bei dem eine Tabelle automatisch bereinigt wird, um einen Transaktions-ID-Überlauf zu verhindern.
autovacuum_max_workers 17 Legt die maximale Anzahl der gleichzeitig ausgeführten Workerprozesse der automatischen Bereinigung fest.
autovacuum_multixact_freeze_max_age 17 Multixact-Alter, in dem eine Tabelle automatisch frei wird, um multixact Wraparound zu verhindern.
autovacuum_naptime 17 Zeit für den Ruhezustand zwischen Autovacuum-Ausführungen.
autovacuum_vacuum_cost_delay 17 Vakuumkostenverzögerung in Millisekunden, für autovacuum.
autovacuum_vacuum_cost_limit 17 Vakuum-Kostenbetrag vor dem Napping, für Autovacuum.
autovacuum_vacuum_insert_scale_factor 17 Die Anzahl der Tupeleinfügungen vor dem Vakuum als Bruch von Rückltuples.
autovacuum_vacuum_insert_threshold 17 Minimale Anzahl von Tupeleinfügungen vor Vakuum oder -1, um Einfügevakuum zu deaktivieren.
autovacuum_vacuum_scale_factor 17 Anzahl der Tupelupdates oder -löschungen vor dem Ausführen von Vacuum-Prozessen als Teil von „reltuples“.
autovacuum_vacuum_threshold 17 Minimale Anzahl von Tupelaktualisierungen oder Löschungen vor Vacuum.

Clientverbindungsstandardwerte/Gebietsschema und Formatierung

Name Versionen Description
client_encoding 17 Legt die Zeichensatzcodierung des Clients fest.
DateStyle 17 Legt das Anzeigeformat für Datums- und Uhrzeitwerte fest. Steuert auch die Interpretation von mehrdeutigen Datumseingaben.
default_text_search_config 17 Legt die Standardkonfiguration für die Textsuche fest.
extra_float_digits 17 Legt die Anzahl der Stellen fest, die für Gleitkommawerte angezeigt werden. Dies wirkt sich auf echte, doppelte Genauigkeit und geometrische Datentypen aus. Ein Null- oder negativer Parameterwert wird zur Standardanzahl von Ziffern (FLT_DIG oder DBL_DIG, je nach Fall) hinzuaddiert. Jeder Wert, der größer als Null ist, wählt den präzisen Ausgabemodus aus.
icu_validation_level 17 Protokollierungsstufe für die Meldung ungültiger ICU-Locale-Zeichenfolgen.
IntervalStyle 17 Legt das Anzeigeformat für Intervallwerte fest.
lc_messages 17 Legt die Sprache fest, in der Nachrichten angezeigt werden.
lc_monetary 17 Legt die Regionaleinstellungen für die Formatierung von Geldbeträgen fest.
lc_numeric 17 Legt das Gebietsschema für die Formatierung von Zahlen fest.
lc_time 17 Legt das Gebietsschema für die Formatierung von Datums- und Uhrzeitwerten fest.
TimeZone 17 Legt die Zeitzone für die Anzeige und Interpretation von Zeitstempeln fest.
timezone_abbreviations 17 Wählt eine Datei mit Abkürzungen für Zeitzonen aus.

Clientverbindungsstandardwerte/Andere Standardwerte

Name Versionen Description
dynamic_library_path 17 Legt den Pfad für Module fest, die dynamisch geladen werden können. Wenn ein dynamisch ladebares Modul geöffnet werden muss und der angegebene Name nicht über eine Verzeichniskomponente verfügt (d. h. der Name enthält keinen Schrägstrich), durchsucht das System diesen Pfad nach der angegebenen Datei.
gin_fuzzy_search_limit 17 Legt das maximal zulässige Ergebnis für die exakte Suche durch GIN fest.

Standardwerte für die Clientverbindung / Vorausladen geteilter Bibliotheken

Name Versionen Description
jit_provider 17 Zu verwendender JIT-Anbieter.
local_preload_libraries 17 Listet unprivilegierte Shared Libraries auf, die zum Vorladen in jedes Backend geladen werden sollen.
session_preload_libraries 17 Listet freigegebene Bibliotheken auf, die im Voraus in jedes Back-End geladen werden sollen.
shared_preload_libraries 17 Listet Shared Libraries, die in den Server vorgeladen werden sollen.

Clientverbindungsstandardwerte/Anweisungsverhalten

Name Versionen Description
bytea_output 17 Legt das Ausgabeformat für Bytea fest.
check_function_bodies 17 Überprüfen Sie Routinekörper während der Ausführung von CREATE FUNCTION und CREATE PROCEDURE.
client_min_messages 17 Legt die Nachrichtenebenen fest, die an den Client gesendet werden. Jede Ebene enthält alle Ebenen, die darauf folgen. Je später die Ebene, desto weniger Nachrichten werden gesendet.
createrole_self_grant 17 Legt fest, ob ein CREATEROLE-Benutzer die Rolle automatisch für sich selbst gewährt und mit welchen Optionen.
default_table_access_method 17 Legt die Standardtabellenzugriffsmethode für neue Tabellen fest.
default_tablespace 17 Legt den Standardtabellenbereich zum Erstellen von Tabellen und Indizes fest. Eine leere Zeichenfolge wählt den Standardtabellenbereich der Datenbank aus.
default_toast_compression 17 Legt die Standardkomprimierungsmethode für komprimierbare Werte fest.
default_transaction_deferrable 17 Legt den standardverzögerbaren Status neuer Transaktionen fest.
default_transaction_isolation 17 Legt die Transaktionsisolationsstufe jeder neuen Transaktion fest.
default_transaction_read_only 17 Legt den standardmäßigen schreibgeschützten Status neuer Transaktionen fest.
event_triggers 17 Aktiviert Ereignistrigger. Wenn diese Option aktiviert ist, werden Ereignistrigger für alle anwendbaren Anweisungen ausgelöst.
gin_pending_list_limit 17 Legt die maximale Größe der ausstehenden Liste für den GIN-Index fest.
idle_in_transaction_session_timeout 17 Legt die maximal zulässige Leerlaufzeit zwischen Abfragen in einer Transaktion fest. Der Wert 0 deaktiviert das Timeout.
idle_session_timeout 17 Legt die maximal zulässige Leerlaufzeit zwischen Abfragen fest, wenn nicht in einer Transaktion. Der Wert 0 deaktiviert das Timeout.
lock_timeout 17 Legt die maximale zulässige Dauer aller Wartezeiten für eine Sperre fest. Der Wert 0 deaktiviert das Timeout.
restrict_nonsystem_relation_kind 17 Verbietet den Zugriff auf nicht systeminterne Beziehungen bestimmter Arten.
row_security 17 Aktivieren Sie die Zeilensicherheit. Wenn diese Option aktiviert ist, wird die Zeilensicherheit auf alle Benutzer angewendet.
search_path 17 Legt die Schemasuchreihenfolge für Namen fest, die nicht schemafähig sind.
session_replication_role 17 Legt das Verhalten der Sitzung für Trigger und Neuschreibregeln fest.
statement_timeout 17 Legt die maximal zulässige Dauer einer Anweisung fest. Der Wert 0 deaktiviert das Timeout.
temp_tablespaces 17 Legt die Tabellenbereiche zur Verwendung für temporäre Tabellen und Sortierungsdateien fest.
transaction_deferrable 17 Gibt an, ob eine schreibgeschützte serialisierbare Transaktion verzögert werden soll, bis sie ohne mögliche Serialisierungsfehler ausgeführt werden kann.
transaction_isolation 17 Legt die Isolationsstufe der aktuellen Transaktion fest.
transaction_read_only 17 Legt den schreibgeschützten Status der aktuellen Transaktion fest.
transaction_timeout 17 Legt die maximale zulässige Dauer einer Transaktion innerhalb einer Sitzung (keine vorbereitete Transaktion) fest. Der Wert 0 deaktiviert das Timeout.
vacuum_failsafe_age 17 Alter, in dem VACUUM ausfallsicher ausgelöst werden sollte, um einen Umbruchausfall zu vermeiden.
vacuum_freeze_min_age 17 Mindestalter, ab dem VACUUM eine Tabellenzeile einfrieren sollte.
vacuum_freeze_table_age 17 Alter, ab dem VACUUM die gesamte Tabelle scannen soll, um Tupel einzufrieren.
vacuum_multixact_failsafe_age 17 Multixact-Alter, in dem VACUUM ausfallsicher ausgelöst werden sollte, um einen Umbruchausfall zu vermeiden.
vacuum_multixact_freeze_min_age 17 Mindestalter, ab dem VACUUM eine MultiXactId in einer Tabellenzeile einfrieren soll.
vacuum_multixact_freeze_table_age 17 Multixact-Alter, ab dem VACUUM die gesamte Tabelle scannen soll, um Tupel einzufrieren.
xmlbinary 17 Legt fest, wie Binärwerte in XML codiert werden sollen.
xmloption 17 Legt fest, ob XML-Daten bei impliziten Parsing- und Serialisierungsvorgängen als Dokumente oder Inhaltsfragmente betrachtet werden sollen.

Verbindungen und Authentifizierung/Authentifizierung

Name Versionen Description
authentication_timeout 17 Legt die maximal zulässige Zeit fest, um die Clientauthentifizierung abzuschließen.
db_user_namespace 17 Aktiviert Benutzernamen pro Datenbank.
gss_accept_delegation 17 Legt fest, ob die GSSAPI-Delegierung vom Client akzeptiert werden soll.
krb_caseins_users 17 Legt fest, ob Kerberos- und GSSAPI-Benutzernamen groß-/kleinschreibungsunabhängig behandelt werden sollen.
krb_server_keyfile 17 Legt den Speicherort der Kerberos-Serverschlüsseldatei fest.
password_encryption 17 Wählt den Algorithmus zum Verschlüsseln von Kennwörtern aus.
scram_iterations 17 Legt die Iterationsanzahl für die SCRAM-Geheimgenerierung fest.

Verbindungen und Authentifizierung/Verbindungseinstellungen

Name Versionen Description
bonjour 17 Ermöglicht die Werbung für den Server über Bonjour.
bonjour_name 17 Legt den Namen des Bonjour-Dienstes fest.
listen_addresses 17 Legt den Hostnamen oder die IP-Adresse(n) fest, die abgefragt werden sollen.
max_connections 17 Legt die maximale Anzahl gleichzeitiger Verbindungen fest.
port 17 Legt den TCP-Port fest, an dem der Server abruft.
reserved_connections 17 Legt die Anzahl der Verbindungsplätze fest, die für Rollen mit Berechtigungen von pg_use_reserved_connections reserviert sind.
superuser_reserved_connections 17 Legt die Anzahl der Verbindungsplätze fest, die für Superuser reserviert sind.
unix_socket_directories 17 Legt die Verzeichnisse fest, in denen Unix-Domain-Sockets erstellt werden.
unix_socket_group 17 Legt die besitzerbasierte Gruppe des Unix-Domain-Sockets fest. Der Eigentümer des Sockets ist immer der Benutzer, der den Server startet.
unix_socket_permissions 17 Legt die Zugriffsberechtigungen des Unix-Domain-Sockets fest. Unix-Domain Sockets verwenden den üblichen Unix-Dateisystemberechtigungssatz. Der Parameterwert sollte als eine numerische Modusspezifikation in der Form angegeben werden, die von den Systemaufrufen chmod und umask akzeptiert wird. (Um das übliche oktale Format zu verwenden, muss die Zahl mit einer 0 (Null) beginnen.)

Verbindungen und Authentifizierung/SSL

Name Versionen Description
ssl 17 Ermöglicht SSL-Verbindungen.
ssl_ca_file 17 Speicherort der SSL-Datei der Zertifizierungsstelle.
ssl_cert_file 17 Speicherort der SSL-Serverzertifikatdatei.
ssl_ciphers 17 Legt die Liste der zulässigen SSL-Verschlüsselungsverfahren fest.
ssl_crl_dir 17 Speicherort des Verzeichnisses der SSL-Zertifikatsperrliste.
ssl_crl_file 17 Speicherort der Datei mit der SSL-Zertifikatsperrliste.
ssl_dh_params_file 17 Speicherort der SSL-DH-Parameterdatei.
ssl_ecdh_curve 17 Legt die für ECDH zu verwendende Kurve fest.
ssl_key_file 17 Speicherort der Datei mit dem privaten Schlüssel des SSL-Servers.
ssl_max_protocol_version 17 Legt die maximal zu verwendende SSL/TLS-Protokollversion fest.
ssl_min_protocol_version 17 Legt die mindestens zu verwendende SSL/TLS-Protokollversion fest.
ssl_passphrase_command 17 Befehl zum Abrufen der Passphrasen für SSL.
ssl_passphrase_command_supports_reload 17 Steuert, ob "ssl_passphrase_command" beim Erneutladen des Servers aufgerufen wird.
ssl_prefer_server_ciphers 17 Gibt der Server-Cipher-Suite-Reihenfolge Priorität.

Verbindungen und Authentifizierung/TCP-Einstellungen

Name Versionen Description
client_connection_check_interval 17 Legt das Zeitintervall zwischen Überprüfungen auf Verbindungsabbruch beim Ausführen von Abfragen fest.
tcp_keepalives_count 17 Maximale Anzahl der TCP-Keepalive-Übertragungen. Anzahl der aufeinanderfolgenden Keepalive-Übertragungen, die verloren gehen können, bevor eine Verbindung als tot betrachtet wird. Ein Wert von 0 verwendet den Systemstandard.
tcp_keepalives_idle 17 Zeit zwischen dem Senden von TCP-Keepalives. Ein Wert von 0 verwendet den Systemstandard.
tcp_keepalives_interval 17 Zeit zwischen TCP-Keepalive-Übertragungen. Ein Wert von 0 verwendet den Systemstandard.
tcp_user_timeout 17 TCP-Benutzertimeout. Ein Wert von 0 verwendet den Systemstandard.

Benutzerdefinierte Optionen

Name Versionen Description
anon.algorithm 17 Die Hashmethode, die für Pseudonymisierungsfunktionen verwendet wird.
anon.k_anonymity_provider 17 Der Sicherheitsbezeichnungsanbieter, der für die K-Anonymität verwendet wird.
anon.masking_policies 17 Definieren Sie mehrere Maskierungsrichtlinien (NOT IMPLEMENTED YET).
anon.maskschema 17 Das Schema, in dem die dynamischen Maskierungsansichten gespeichert werden.
anon.privacy_by_default 17 Maskieren Sie alle Spalten mit NULL (oder den Standardwert für NOT NULL-Spalten).
anon.restrict_to_trusted_schemas 17 Maskierungsfilter müssen in einem vertrauenswürdigen Schema enthalten sein. Aktivieren Sie diese Option, um zu verhindern, dass Nicht-Superuser eigene Maskierungsfilter verwenden.
anon.salt 17 Der für die Pseudonymisierungsfunktionen verwendete Saltwert.
anon.sourceschema 17 Das Schema, in dem die Tabelle vom dynamischen Maskierungsmodul maskiert wird.
anon.strict_mode 17 Eine Maskierungsregel kann keinen Spaltendatentyp ändern, es sei denn, Sie deaktivieren dies. Das Deaktivieren des Modus wird nicht empfohlen.
anon.transparent_dynamic_masking 17 Neue Maskierungsmaschine (EXPERIMENTAL).
auto_explain.log_analyze 17 Verwendet EXPLAIN ANALYZE für die Planprotokollierung
auto_explain.log_buffers 17 Protokollbuffernutzung
auto_explain.log_format 17 EXPLAIN-Format, das für die Planprotokollierung verwendet werden soll
auto_explain.log_level 17 Protokollebene für den Plan.
auto_explain.log_min_duration 17 Legt die minimale Ausführungszeit fest, bei der Pläne protokolliert werden. Bei Null werden alle Pläne gedruckt. -1 deaktiviert dieses Feature.
auto_explain.log_nested_statements 17 Protokolliert geschachtelte Anweisungen.
auto_explain.log_parameter_max_length 17 Legt die maximale Länge von Abfrageparametern fest, die protokolliert werden sollen. Null protokolliert keine Abfrageparameter, -1 protokolliert sie vollständig.
auto_explain.log_settings 17 Protokolliert geänderte Konfigurationsparameter, die sich auf die Abfrageplanung auswirken.
auto_explain.log_timing 17 Erfasst Zeitangaben, nicht nur Zeilenzählungen.
auto_explain.log_triggers 17 Schließt Triggerstatistiken in Pläne ein. Dies hat keine Auswirkung, es sei denn, log_analyze ist ebenfalls festgelegt.
auto_explain.log_verbose 17 Verwendet EXPLAIN VERBOSE für die Planprotokollierung
auto_explain.log_wal 17 Protokolliert die WAL-Verwendung
auto_explain.sample_rate 17 Anteil der zu verarbeitenden Abfragen.
azure.accepted_password_auth_method 17 Kennwortauthentifizierungsmethoden, getrennt durch Komma, die vom Server akzeptiert werden.
azure_cdc.change_batch_buffer_size 17 Puffergröße in Megabyte für Änderungsbatches. Diese Puffer werden verwendet, um CDC-Änderungen vorübergehend zu speichern, bevor sie auf den Datenträger geschrieben werden.
azure_cdc.change_batch_export_timeout 17 Maximale Zeit in Sekunden, bis eine Reihe von Änderungen exportiert werden kann.
azure_cdc.max_fabric_mirrors 17 Maximale Anzahl paralleler Fabric-Spiegel, die gleichzeitig ausgeführt werden können.
azure_cdc.max_snapshot_workers 17 Maximale Anzahl von Mitarbeitern, die für den Snapshotexport gestartet wurden. Jeder Worker exportiert jeweils eine Tabelle.
azure_cdc.onelake_buffer_size 17 Puffergröße in Megabyte für den Upload in Onelake. Onelake lädt Dateien in Blöcken hoch und puffert die Daten im Arbeitsspeicher bis zu diesem Grenzwert.
azure_cdc.parquet_compression 17 Komprimierungsalgorithmus, der für Parkettdateien verwendet werden soll. Bestimmt den Komprimierungsalgorithmus, der für Parkettdateien verwendet werden soll. Unterstützte Werte sind "unkomprimiert", "snappy", "gzip" und "zstd".
azure_cdc.snapshot_buffer_size 17 Puffergröße in Megabyte für Momentaufnahmendatendateien. Diese Puffer werden zum Schreiben von Momentaufnahmedaten verwendet. Dies beeinflusst zwar indirekt die Dateigröße, aber die tatsächliche Dateigröße kann aufgrund der Komprimierung und anderer Faktoren kleiner sein.
azure_cdc.snapshot_export_timeout 17 Maximale Zeit in Minuten, um zu warten, bevor beim Exportieren einer Momentaufnahme einer Datenbank ein Fehler gemeldet wird.
azure.enable_temp_tablespaces_on_local_ssd 17 Speichert temporäre Objekte auf dem lokalen Festkörperdatenträger.
azure.extensions 17 Liste der durch Kommas getrennten Erweiterungen, die zugelassen sind. Wenn eine Erweiterung nicht in dieser Liste enthalten ist, schlägt der Versuch, CREATE, ALTER, COMMENT, DROP EXTENSION-Anweisungen für diese Erweiterung auszuführen, fehl.
azure.fabric_mirror_enabled 17 Überprüft die Voraussetzungen für die ordnungsgemäße Funktion von Fabric Mirroring. Die Überprüfung erfolgt nur im Moment, in dem diese Einstellung von "aus" in "ein" geändert wird.
azure_storage.blob_block_size_mb 17 Größe des BLOB-Blocks in Megabyte für PUT-BLOB-Vorgänge.
credcheck.auth_delay_ms 17 Verzögerung in Millisekunden, bevor ein Authentifizierungsfehler gemeldet wird.
credcheck.auth_failure_cache_size 17 Maximale Anzahl von Einträgen im Cache für Authentifizierungsfehler.
credcheck.encrypted_password_allowed 17 Erlauben Sie die Verwendung eines verschlüsselten Kennworts, oder lösen Sie einen Fehler aus.
credcheck.history_max_size 17 Maximale Anzahl von Einträgen im Kennwortverlauf.
credcheck.max_auth_failure 17 Maximale Anzahl von Authentifizierungsfehlern, bevor das Benutzerkonto ungültig ist.
credcheck.password_contain 17 Das Kennwort sollte diese Zeichen enthalten.
credcheck.password_contain_username 17 Kennwort enthält Benutzername
credcheck.password_ignore_case 17 Bei der Überprüfung des Kennworts die Groß-/Kleinschreibung ignorieren
credcheck.password_min_digit 17 Mindestkennwortziffern
credcheck.password_min_length 17 Minimale Kennwortlänge
credcheck.password_min_lower 17 Mindestanforderung an Kleinbuchstaben für das Passwort
credcheck.password_min_repeat 17 Wiederholen der Mindestkennwortzeichen
credcheck.password_min_special 17 Minimale Sonderzeichen
credcheck.password_min_upper 17 Mindestanzahl an Großbuchstaben für Kennwörter
credcheck.password_not_contain 17 Das Kennwort sollte diese Zeichen nicht enthalten.
credcheck.password_reuse_history 17 Mindestanzahl an Kennwortänderungen vor der Wiederverwendung
credcheck.password_reuse_interval 17 Mindestanzahl von Tagen, die verstrichen sind, bevor die Wiederverwendung zulässig ist
credcheck.password_valid_max 17 Die Verwendung der VALID UNTIL-Klausel in der CREATE ROLE-Anweisung mit einer maximalen Anzahl von Tagen erzwingen.
credcheck.password_valid_until 17 Die Verwendung der VALID UNTIL-Klausel in der CREATE ROLE-Anweisung mit einer minimalen Anzahl von Tagen erzwingen.
credcheck.reset_superuser 17 Wiederherstellen des Superuserzugriffs, wenn sie gesperrt worden sind.
credcheck.username_contain 17 Der Benutzername sollte diese Zeichen enthalten.
credcheck.username_contain_password 17 Benutzername enthält Kennwort
credcheck.username_ignore_case 17 Während der Überprüfung des Benutzernamens die Groß-/Kleinschreibung ignorieren
credcheck.username_min_digit 17 Minimale Benutzernamenziffern
credcheck.username_min_length 17 Mindestlänge des Benutzernamens
credcheck.username_min_lower 17 Kleinbuchstaben des Minimalbenutzernamens
credcheck.username_min_repeat 17 Mindestanzahl an Wiederholungen von Benutzernamenzeichen
credcheck.username_min_special 17 Mindestanzahl an Sonderzeichen im Benutzernamen
credcheck.username_min_upper 17 Mindestanzahl an Großbuchstaben im Benutzernamen
credcheck.username_not_contain 17 Der Benutzername darf diese Zeichen nicht enthalten.
credcheck.whitelist 17 Durch Trennzeichen getrennte Liste der Benutzernamen, die von der Kennwortrichtlinienüberprüfung ausgeschlossen werden sollen.
credcheck.whitelist_auth_failure 17 Durch Kommas getrennte Liste der Benutzernamen, die von der Überprüfung des maximalen Authentifizierungsfehlers ausgeschlossen werden sollen.
cron.database_name 17 Datenbank, in der pg_cron Metadaten gespeichert werden.
cron.enable_superuser_jobs 17 Zulassen, dass Aufträge als Superuser geplant werden.
cron.host 17 Hostname, um eine Verbindung mit Postgres herzustellen. Diese Einstellung hat keine Auswirkung, wenn Hintergrundmitarbeiter verwendet werden.
cron.launch_active_jobs 17 Starten Sie Aufträge, die als aktiv definiert sind.
cron.log_min_messages 17 log_min_messages für das Startprogramm bgworker.
cron.log_run 17 Protokolliere alle Ausführungen von Aufträgen in der Tabelle job_run_details.
cron.log_statement 17 Protokolliert alle cron-Anweisungen vor der Ausführung
cron.max_running_jobs 17 Maximale Anzahl von Aufträgen, die gleichzeitig ausgeführt werden können.
cron.timezone 17 Geben Sie die Zeitzone an, die für den Cron-Zeitplan verwendet wird.
cron.use_background_workers 17 Verwenden Sie Hintergrundmitarbeiter anstelle von Clientsitzungen.
pgaadauth.enable_group_sync 17 Aktiviert die Synchronisierung von Microsoft Entra ID-Gruppenmitgliedern.
pgaudit.log 17 Gibt an, welche Klassen von Anweisungen durch die Sitzungsüberwachungsprotokollierung protokolliert werden. Mehrere Klassen können mithilfe einer durch Kommas getrennten Liste bereitgestellt werden, und Klassen können subtrahiert werden, indem die Klasse mit einem - Zeichen vorangestellt wird.
pgaudit.log_catalog 17 Gibt an, dass die Sitzungsprotokollierung aktiviert werden sollte, wenn alle Beziehungen in einer Anweisung in pg_catalog vorhanden sind. Durch das Deaktivieren dieser Einstellung wird das Rauschen im Protokoll von Tools wie psql und PgAdmin reduziert, die den Katalog stark abfragen.
pgaudit.log_client 17 Gibt an, ob Überwachungsmeldungen für den Client sichtbar sein sollen. Diese Einstellung sollte im Allgemeinen deaktiviert bleiben, kann jedoch für das Debuggen oder andere Zwecke nützlich sein.
pgaudit.log_level 17 Gibt die Protokollebene an, die für Protokolleinträge verwendet wird. Diese Einstellung wird für Regressionstests verwendet und kann auch für Endbenutzer zu Testzwecken oder anderen Zwecken nützlich sein. Es ist nicht für die Verwendung in einer Produktionsumgebung vorgesehen, da dadurch dem Benutzer möglicherweise offengelegt wird, welche Anweisungen protokolliert werden.
pgaudit.log_parameter 17 Gibt an, dass die Überwachungsprotokollierung die Parameter enthalten soll, die mit der Anweisung übergeben wurden. Wenn Parameter vorhanden sind, werden sie nach dem Anweisungstext im CSV-Format eingeschlossen.
pgaudit.log_parameter_max_size 17 Gibt in Bytes die maximale Länge von Parametern variabler Länge an, die protokolliert werden sollen. Wenn 0 (die Standardeinstellung) ist, werden Parameter nicht auf ihre Größe überprüft. Wenn die Größe des Parameters länger als die Einstellung ist, wird der Wert im Überwachungsprotokoll durch einen Platzhalter ersetzt. Bei Zeichentypen ist die Länge in Byte für die Codierung des Parameters und nicht für Zeichen angegeben.
pgaudit.log_relation 17 Gibt an, ob die Sitzungsüberwachungsprotokollierung für jede Beziehung, auf die in einer SELECT- oder DML-Anweisung verwiesen wird, einen separaten Protokolleintrag erstellen soll. Dies ist eine praktische Abkürzung für die vollständige Protokollierung, ohne die Objekt-Audit-Protokollierung zu verwenden.
pgaudit.log_rows 17 Gibt an, ob die Protokollierung die von einer Anweisung abgerufenen oder betroffenen Zeilen enthält.
pgaudit.log_statement 17 Gibt an, ob die Protokollierung den Text und die Parameter der Anweisung enthält. Abhängig von den Anforderungen ist der vollständige Anweisungstext möglicherweise nicht im Überwachungsprotokoll erforderlich.
pgaudit.log_statement_once 17 Gibt an, ob die Protokollierung den Anweisungstext und die Parameter mit dem ersten Protokolleintrag für eine Kombination aus Anweisung/Unteranweisung oder mit jedem Eintrag einschließt. Das Deaktivieren dieser Einstellung führt zu einer weniger ausführlichen Protokollierung, macht es aber möglicherweise schwieriger, die Anweisung zu bestimmen, die einen Protokolleintrag generiert hat, obwohl das Anweisungs-/Unterstatement-Paar zusammen mit der Prozess-ID ausreichen sollte, um den mit einem vorherigen Eintrag protokollierten Anweisungstext zu identifizieren.
pgaudit.role 17 Gibt die Rolle an, die für die master Objektüberwachungsprotokollierung verwendet werden soll. Mehrere Audit-Rollen können definiert werden, indem sie der Rolle master zugewiesen werden. Auf diese Weise können mehrere Gruppen für verschiedene Aspekte der Überwachungsprotokollierung verantwortlich sein.
pg_hint_plan.debug_print 17 Protokolliert Ergebnisse der Hinweiseanalyse.
pg_hint_plan.enable_hint 17 Erzwingen Sie die Verwendung von Plänen, die im Hinweiskommentar vor der Abfrage angegeben sind.
pg_hint_plan.enable_hint_table 17 Lassen Sie pg_hint_plan die Hinweistabelle nachschlagen.
pg_hint_plan.message_level 17 Nachrichtenebene von Debugnachrichten.
pg_hint_plan.parse_messages 17 Analysefehler auf Nachrichtenebene.
pglogical.batch_inserts 17 Weist PGLogical an, nach Möglichkeit einen Batcheinfügungsmechanismus zu verwenden.
pglogical.conflict_log_level 17 Legt die Protokollebene für das Melden erkannter Konflikte fest, wenn pglogical.conflict_resolution auf einen anderen Wert als error festgelegt ist
pglogical.conflict_resolution 17 Legt die Auflösungsmethode für alle erkannten Konflikte zwischen lokalen Daten und eingehenden Änderungen fest.
pglogical.extra_connection_options 17 Verbindungsoptionen, die allen Peerknotenverbindungen hinzugefügt werden sollen.
pglogical.synchronous_commit 17 pglogical specific synchron commit value.
pglogical.temp_directory 17 Verzeichnis zum Speichern von Dumps für die lokale Wiederherstellung.
pglogical.use_spi 17 Weist PGLogical an, die SPI-Schnittstelle zu verwenden, um tatsächliche SQL-Anweisungen (INSERT, UPDATE, DELETE) zu erstellen und eingehende Änderungen anstelle der internen Schnittstelle auf niedriger Ebene anzuwenden.
pgms_stats.is_enabled_fs 17 Nur interne Verwendung: Dieser Parameter wird als Featureüberschreibungsoption verwendet.
pgms_wait_sampling.history_period 17 Legt die Häufigkeit in Millisekunden fest, in der Wartezeiten erfasst werden.
pgms_wait_sampling.is_enabled_fs 17 Nur interne Verwendung: Dieser Parameter wird als Featureüberschreibungsoption verwendet. Wenn er als deaktiviert angezeigt wird, wird das Abtastverfahren deaktiviert, trotz des für pgms_wait_sampling.query_capture_mode festgelegten Werts.
pgms_wait_sampling.query_capture_mode 17 Wählt die Arten von Warteereignissen aus, die von dieser Erweiterung nachverfolgt werden. Die Konfiguration muss neu geladen werden, damit Änderungen wirksam werden.
pg_partman_bgw.analyze 17 Gibt an, ob eine Analyse auf einem Partitionssatz ausgeführt werden soll, wenn während run_maintenance() eine neue Partition erstellt wird. Auf „On“ festlegen, um TRUE (Standard) zu senden. Legen Sie den Wert auf „Off“ fest, um FALSE zu senden.
pg_partman_bgw.dbname 17 CSV-Liste bestimmter Datenbanken im Cluster, um pg_partman BGW auszuführen.
pg_partman_bgw.interval 17 Wie oft run_maintenance() aufgerufen wird (in Sekunden).
pg_partman_bgw.jobmon 17 Gibt an, ob Aufrufe von run_maintenance() in pg_jobmon protokolliert werden sollen, wenn pg_jobmon installiert ist. Auf „On“ festlegen, um TRUE (Standard) zu senden. Legen Sie den Wert auf „Off“ fest, um FALSE zu senden.
pg_partman_bgw.maintenance_wait 17 Wie lange zwischen den einzelnen Partitionen gewartet werden muss, wenn die Wartung ausgeführt wird (in Sekunden).
pg_partman_bgw.role 17 Rolle, die von BGW verwendet werden soll. Muss über Ausführungsberechtigungen für run_maintenance() verfügen.
pg_prewarm.autoprewarm 17 Startet den AutoVorwarm-Worker.
pg_prewarm.autoprewarm_interval 17 Legt das Intervall zwischen Dumps von freigegebenen Puffern fest. Bei Festlegung auf Null wird das zeitbasierte Dumping deaktiviert.
pg_qs.interval_length_minutes 17 Legt das Aggregrationsfenster in Minuten fest. Die Konfiguration muss neu geladen werden, damit Änderungen wirksam werden.
pg_qs.max_captured_queries 17 Gibt die Anzahl der relevantesten Abfragen an, für die der Abfragespeicher Laufzeitstatistiken in jedem Intervall erfasst.
pg_qs.max_plan_size 17 Legt die maximale Anzahl von Bytes fest, die für den Abfrageplantext gespeichert wird. Längere Pläne werden abgeschnitten. Die Konfiguration muss neu geladen werden, damit diese Änderung wirksam wird.
pg_qs.max_query_text_length 17 Legt die maximale Abfragetextlänge fest, die gespeichert wird. Längere Abfragen werden abgeschnitten. Die Konfiguration muss neu geladen werden, damit Änderungen wirksam werden.
pg_qs.parameters_capture_mode 17 Wählt aus, wie Positionsabfrageparameter von pg_qs erfasst werden. Die Konfiguration muss neu geladen werden, damit die Änderung wirksam wird.
pg_qs.query_capture_mode 17 Wählt aus, welche Anweisungen von pg_qs nachverfolgt werden. Die Konfiguration muss neu geladen werden, damit Änderungen wirksam werden.
pg_qs.retention_period_in_days 17 Legt das Aufbewahrungszeitfenster in Tagen für „pg_qs“ fest – nach diesem Zeitpunkt werden Daten gelöscht. Der Server muss neu gestartet werden, damit Änderungen wirksam werden.
pg_qs.store_query_plans 17 Aktiviert oder deaktiviert das Speichern von Abfrageplänen. Die Konfiguration muss neu geladen werden, damit die Änderung wirksam wird.
pg_qs.track_utility 17 Legt fest, ob Dienstprogrammbefehle von „pg_qs“ nachverfolgt werden. Die Konfiguration muss neu geladen werden, damit Änderungen wirksam werden.
pg_stat_statements.max 17 Legt die maximale Anzahl von Anweisungen fest, die von pg_stat_statements nachverfolgt werden.
pg_stat_statements.save 17 Speichert die Statistiken von pg_stat_statements auch nach dem Herunterfahren des Servers.
pg_stat_statements.track 17 Legt fest, welche Anweisungen von pg_stat_statements erfasst werden.
pg_stat_statements.track_planning 17 Wählt aus, ob die Planungsdauer von pg_stat_statements nachverfolgt wird.
pg_stat_statements.track_utility 17 Wählt aus, ob Hilfsbefehle von pg_stat_statements nachverfolgt werden.
postgis.gdal_enabled_drivers 17 Steuert von postgis GDAL aktivierte Treibereinstellungen
squeeze.max_xlock_time 17 Die maximale Dauer, für die die bearbeitete Tabelle exklusiv gesperrt sein darf. Die Quelltabelle ist exklusiv während der letzten Verarbeitungsphase gesperrt. Wenn die Sperrzeit diesen Wert überschreiten soll, wird die Sperre freigegeben, und die letzte Phase wird ein paar Mal wiederholt.
squeeze.worker_autostart 17 Namen von Datenbanken, für die Hintergrundmitarbeiter automatisch gestartet werden. Durch Trennzeichen getrennte Liste für Datenbanken, die den Worker zusammendrücken, sobald der Clusterstart abgeschlossen ist.
squeeze.worker_role 17 Rolle, die Hintergrundmitarbeiter zum Herstellen einer Verbindung mit der Datenbank verwenden. Wenn der Hintergrundarbeitsmitarbeiter beim Clusterstart automatisch gestartet wurde, wird diese Rolle verwendet, um Datenbankverbindungen zu initiieren.
squeeze.workers_per_database 17 Maximale Anzahl von Pressarbeitsprozessen, die für jede Datenbank gestartet werden.
timescaledb.bgw_launcher_poll_time 17 Timeoutwert eingeben (in Millisekunden) Konfigurieren Sie die Zeit, zu der das Startprogramm wartet, um nach neuen TimescaleDB-Instanzen zu suchen.
timescaledb.disable_load 17 Deaktivieren Sie das Laden der tatsächlichen Erweiterung.
timescaledb.max_background_workers 17 Maximale Anzahl von Hintergrundarbeitsprozessen, die TimescaleDB zugeordnet sind. Max. Hintergrundarbeitsprozesse, die TimescaleDB zugeordnet sind – auf mindestens 1 + Anzahl von Datenbanken in Postgres-Instanzen festgelegt, um Hintergrundarbeiter zu verwenden.
timescaledb_osm.disable_load 17 Deaktivieren Sie das Laden der tatsächlichen Erweiterung.

Entwickleroptionen

Name Versionen Description
allow_in_place_tablespaces 17 Lässt zu Testzwecken Tabellenräume direkt innerhalb von pg_tblspc zu.
allow_system_table_mods 17 Lässt Änderungen der Struktur von Systemtabellen zu.
backtrace_functions 17 Protokollieren der Rückverfolgung für Fehler in diesen Funktionen.
debug_discard_caches 17 Aggressives Leeren von Systemcaches für Debuggingzwecke.
debug_io_direct 17 Verwenden Sie direkte E/A für den Dateizugriff.
debug_logical_replication_streaming 17 Erzwingt sofortiges Streaming oder Serialisierung von Änderungen in großen Transaktionen. Beim Herausgeber kann jede Änderung in der logischen Decodierung gestreamt oder serialisiert werden. Im Abonnent können alle Änderungen an Dateien serialisiert werden. Die parallel angewendeten Worker werden benachrichtigt, sodass sie gelesen und am Ende der Transaktion angewendet werden.
debug_parallel_query 17 Erzwingt die Verwendung paralleler Abfrageknoten durch den Planer. Dies kann nützlich sein, um die parallele Abfrageinfrastruktur zu testen, indem der Planer gezwungen wird, Pläne zu generieren, die Knoten enthalten, die die Tupelkommunikation zwischen Mitarbeitern und dem Hauptprozess ausführen.
ignore_checksum_failure 17 Setzt die Verarbeitung nach einem Prüfsummenfehler fort. Die Erkennung eines Prüfsummenfehlers führt normalerweise dazu, dass PostgreSQL einen Fehler meldet und die aktuelle Transaktion abbricht. Das Festlegen ignore_checksum_failure auf "true" bewirkt, dass das System den Fehler ignoriert (aber dennoch eine Warnung meldet), und die Verarbeitung wird fortgesetzt. Dieses Verhalten kann Abstürze oder andere schwerwiegende Probleme verursachen. Hat nur einen Effekt, wenn Prüfsummen aktiviert sind.
ignore_invalid_pages 17 Setzt die Wiederherstellung nach einem Fehler bei ungültigen Seiten fort. Die Erkennung von WAL-Datensätzen mit Verweisen auf ungültige Seiten während der Wiederherstellung bewirkt, dass PostgreSQL einen PANIK-Fehler auslöst und die Wiederherstellung abbricht. Wenn "ignore_invalid_pages" auf "true" festgelegt wird, ignoriert das System ungültige Seitenverweise in WAL-Datensätzen (meldet aber trotzdem eine Warnung), und setzt die Wiederherstellung fort. Dieses Verhalten kann Abstürze, Datenverluste, Weitergabe oder Ausblenden von Beschädigungen oder andere schwerwiegende Probleme verursachen. Wirkt sich nur während der Wiederherstellung oder im Standbymodus aus.
ignore_system_indexes 17 Deaktiviert das Lesen von Systemindizes. Es verhindert nicht, dass die Indizes aktualisiert werden, sodass sie sicher verwendet werden können. Die schlechteste Folge ist Langsamkeit.
jit_debugging_support 17 JIT-kompilierte Funktionen mit Debugger registrieren.
jit_dump_bitcode 17 Ausschreiben von LLVM-Bitcode, um JIT-Debugging zu erleichtern.
jit_expressions 17 JIT-Kompilierung von Ausdrücken zulassen.
jit_profiling_support 17 JIT-kompilierte Funktionen mit dem Perf Profiler registrieren.
jit_tuple_deforming 17 JIT-Kompilierung der Tupeldeformierung zulassen.
post_auth_delay 17 Legt die Zeitspanne fest, die nach der Authentifizierung beim Starten der Verbindung abgewartet werden soll. Dies ermöglicht das Anfügen eines Debuggers an den Prozess.
pre_auth_delay 17 Legt die Zeitspanne fest, die vor der Authentifizierung beim Verbindungsstart abgewartet werden soll. Dies ermöglicht das Anfügen eines Debuggers an den Prozess.
remove_temp_files_after_crash 17 Temporäre Dateien nach dem Back-End-Absturz entfernen.
send_abort_for_crash 17 Senden Sie SIGABRT anstelle von SIGQUIT an untergeordnete Prozesse nach einem Backend-Absturz.
send_abort_for_kill 17 Senden SIGABRT und nicht SIGKILL an untergeordnete Prozesse, die nicht mehr reagieren.
trace_connection_negotiation 17 Protokolliert Details zum Handshake für die Vorauthentifizierungsverbindung.
trace_notify 17 Generiert die Debugausgabe für LISTEN und NOTIFY.
trace_sort 17 Informationen zur Ressourcennutzung beim Sortieren ausgeben.
wal_consistency_checking 17 Legt die WAL-Ressourcenmanager fest, für die WAL-Konsistenzprüfungen durchgeführt werden. Ganzseitige Bilder werden für alle Datenblöcke protokolliert und mit den Ergebnissen des WAL-Wiedergabevorgangs abgeglichen.
zero_damaged_pages 17 Setzt die Verarbeitung nach beschädigten Seitenköpfen fort. Die Erkennung eines beschädigten Seitenheaders bewirkt normalerweise, dass PostgreSQL einen Fehler meldet und die aktuelle Transaktion abbricht. Wenn "zero_damaged_pages" auf "true" festgelegt wird, gibt das System stattdessen eine Warnung aus, setzt die beschädigte Seite auf null und setzt die Verarbeitung fort. Dieses Verhalten zerstört Daten, nämlich alle Zeilen auf der beschädigten Seite.

Fehlerbehandlung

Name Versionen Description
data_sync_retry 17 Gibt an, ob die Ausführung nach einem Fehler beim Synchronisieren von Datendateien fortgesetzt werden soll.
exit_on_error 17 Sitzung bei jedem Fehler beenden.
recovery_init_sync_method 17 Legt die Methode zum Synchronisieren des Datenverzeichnisses vor der Absturzwiederherstellung fest.
restart_after_crash 17 Server wird nach einem Back-End-Absturz neu initialisiert.

Dateispeicherorte

Name Versionen Description
config_file 17 Legt die Hauptkonfigurationsdatei des Servers fest.
data_directory 17 Legt das Datenverzeichnis des Servers fest.
external_pid_file 17 Schreibt die Postmaster-PID in die angegebene Datei.
hba_file 17 Legt die „hba“-Konfigurationsdatei des Servers fest.
ident_file 17 Legt die „ident“-Konfigurationsdatei des Servers fest.

Intelligente Optimierung

Name Versionen Description
index_tuning.analysis_interval 17 Legt die Frequenz fest, mit der die einzelnen Indexoptimierungssitzungen ausgelöst werden, wenn „index_tuning.mode“ auf „REPORT“ festgelegt ist.
index_tuning.max_columns_per_index 17 Maximale Anzahl von Spalten, die Teil des Indexschlüssels für einen empfohlenen Index sein können.
index_tuning.max_index_count 17 Maximale Anzahl von Indizes, die für jede Datenbank während einer Optimierungssitzung empfohlen werden können.
index_tuning.max_indexes_per_table 17 Maximale Anzahl von Indizes, die pro Tabelle empfohlen werden können.
index_tuning.max_queries_per_database 17 Anzahl der langsamsten Abfragen pro Datenbank, für die Indizes empfohlen werden können.
index_tuning.max_regression_factor 17 Akzeptable Regression, die durch einen empfohlenen Index für beliebige der während einer Optimierungssitzung analysierten Abfragen eingeführt wird.
index_tuning.max_total_size_factor 17 Maximale Gesamtgröße in Prozent des gesamten Speicherplatzes, die von allen empfohlenen Indizes für eine bestimmte Datenbank genutzt werden kann.
index_tuning.min_improvement_factor 17 Kostenverbesserung, die ein empfohlener Index für mindestens eine der während einer Optimierungssitzung analysierten Abfragen erzielen muss.
index_tuning.mode 17 Konfiguriert die Indexoptimierung als deaktiviert („OFF“) oder aktiviert, um nur Empfehlung auszugeben. Erfordert, dass der Abfragespeicher aktiviert wird, indem pg_qs.query_capture_mode auf „TOP“ oder „ALL“ festgelegt wird.
index_tuning.unused_dml_per_table 17 Die Mindestanzahl durchschnittlicher DML-Vorgänge pro Tag, die sich auf die Tabelle auswirken, damit die Löschung ihrer nicht verwendeten Indizes in Betracht gezogen wird.
index_tuning.unused_min_period 17 Mindestanzahl an Tagen, an denen der Index laut Systemstatistiken nicht genutzt wurde, sodass er für das Löschen in Betracht gezogen wird.
index_tuning.unused_reads_per_table 17 Die Mindestanzahl durchschnittlicher Lesevorgänge pro Tag, die sich auf die Tabelle auswirken, damit die Löschung ihrer nicht verwendeten Indizes in Betracht gezogen wird.
intelligent_tuning 17 Aktiviert die intelligente Optimierung
intelligent_tuning.metric_targets 17 Gibt an, welche Metrik durch die intelligente Optimierung angepasst wird.
logfiles.download_enable 17 Aktiviert oder deaktiviert die Funktionalität von Serverprotokollen.
logfiles.retention_days 17 Legt das Aufbewahrungszeitfenster in Tagen für Serverprotokolle fest – nach diesem Zeitpunkt werden Daten gelöscht.

Sperrenverwaltung

Name Versionen Description
deadlock_timeout 17 Legt die Zeit fest, um auf eine Sperre zu warten, bevor nach Deadlock gesucht wird.
max_locks_per_transaction 17 Legt die maximale Anzahl von Sperren pro Transaktion fest. Bei der Größe der freigegebenen Sperrtabelle wird davon ausgegangen, dass höchstens "max_locks_per_transaction"-Objekte pro Serverprozess oder vorbereiteter Transaktion gleichzeitig gesperrt werden müssen.
max_pred_locks_per_page 17 Legt die maximale Anzahl von Tupeln mit Prädikatsperren pro Seite fest. Wenn mehr als diese Anzahl von Tupeln auf derselben Seite durch eine Verbindung gesperrt ist, werden diese Sperren durch eine Sperrung auf Seitenebene ersetzt.
max_pred_locks_per_relation 17 Legt die maximale Anzahl von Seiten und Tupeln mit Prädikatsperren pro Beziehung fest. Wenn in derselben Relation mehr als diese Gesamtanzahl von Seiten und Tupeln durch eine Verbindung verriegelt werden, werden diese Sperren durch eine Sperre auf der Ebene der Relationen ersetzt.
max_pred_locks_per_transaction 17 Legt die maximale Anzahl von Prädikatsperren pro Transaktion fest Die geteilte Prädikatsperrtabelle wird auf der Annahme basiert, dass maximal „max_pred_locks_per_transaction“ Objekte pro Serverprozess oder vorbereitete Transaktion gleichzeitig gesperrt werden müssen.

Metrics

Name Versionen Description
metrics.autovacuum_diagnostics 17 Aktiviert die Erfassung von Metriken für alle Tabellenstatistiken in einer Datenbank
metrics.collector_database_activity 17 Aktiviert die Metriksammlung für Datenbank- und Aktivitätsstatistiken
metrics.pgbouncer_diagnostics 17 Aktiviert die Metrikensammlung für PgBouncer.

Migration

Name Versionen Description
azure.migration_copy_with_binary 17 Wenn dieser Parameter aktiviert ist, wird die Verwendung des Binärformats zum Kopieren von Daten während der Migration aktiviert.
azure.migration_skip_analyze 17 Wenn dieser Parameter aktiviert ist, wird die Analysephase (vacuumdb --analyze-only) während der Migration übersprungen.
azure.migration_skip_extensions 17 Wenn dieser Parameter aktiviert ist, überspringt dieser Parameter die Migration von Erweiterungen.
azure.migration_skip_large_objects 17 Wenn dieser Parameter aktiviert ist, überspringt dieser Parameter die Migration großer Objekte wie BLOBs.
azure.migration_skip_role_user 17 Wenn dieser Parameter aktiviert ist, schließt dieser Parameter Benutzerrollen aus dem Migrationsprozess aus.
azure.migration_table_split_size 17 Bei Festlegung gibt dieser Parameter die Größe an, in der Tabellen während der Migration partitioniert werden.

PgBouncer

Name Versionen Description
pgbouncer.default_pool_size 17 Anzahl der zulässigen Serververbindungen pro Benutzer-/Datenbankpaar.
pgbouncer.enabled 17 Gibt an, ob der pgBouncer-Dienst aktiviert ist.
pgbouncer.ignore_startup_parameters 17 Kommagetrennte Liste von Parametern, die PgBouncer ignorieren kann, da sie vom Administrator behandelt werden.
pgbouncer.max_client_conn 17 Maximale Anzahl der zulässigen Clientverbindungen.
pgbouncer.max_prepared_statements 17 Wenn dieser Wert ungleich Null ist, verfolgt PgBouncer Befehle auf Protokollebene, die sich auf benannte vorbereitete Anweisungen beziehen und vom Client im Transaktions- und Anweisungspooling-Modus gesendet werden.
pgbouncer.min_pool_size 17 Fügen Sie dem Pool weitere Serververbindungen hinzu, wenn diese Zahl unterschritten wird.
pgbouncer.pool_mode 17 Gibt an, wann eine Serververbindung von anderen Clients wiederverwendet werden kann.
pgbouncer.query_wait_timeout 17 Abfragen dürfen maximal diese Zeit (in Sekunden) auf die Ausführung warten. Wenn die Abfrage während dieser Zeit keinem Server zugewiesen wurde, wird die Verbindung mit dem Client getrennt.
pgbouncer.server_idle_timeout 17 Wenn eine Serververbindung mehr als so viele Sekunden im Leerlauf war, wird sie getrennt. Wenn der Wert 0 ist, wird der Timeout deaktiviert.
pgbouncer.stats_users 17 Durch Kommata getrennte Liste der Datenbankbenutzer, die sich mit der pgBouncer-Konsole verbinden und schreibgeschützte Abfragen ausführen dürfen.

Voreingestellte Optionen

Name Versionen Description
block_size 17 Zeigt die Größe eines Datenträgerblocks an.
data_checksums 17 Zeigt an, ob Datenprüfsummen für diesen Cluster aktiviert sind.
data_directory_mode 17 Zeigt den Modus des Datenverzeichnisses an. Der Parameterwert ist eine Spezifikation für den numerischen Modus im Formular, die von den Chmod- und Umask-Systemaufrufen akzeptiert wird. (Um das übliche oktale Format zu verwenden, muss die Zahl mit einer 0 (Null) beginnen.)
debug_assertions 17 Zeigt an, ob der ausgeführte Server Assertionsüberprüfungen aktiviert hat.
huge_pages_status 17 Gibt den Status von riesigen Seiten an.
in_hot_standby 17 Zeigt an, ob der unmittelbar betriebsbereite Standbyserver aktuell aktiv ist.
integer_datetimes 17 Zeigt an, ob Datums-/Uhrzeitangaben auf ganzen Zahlen basieren.
max_function_args 17 Zeigt die maximale Anzahl von Funktionsargumenten an.
max_identifier_length 17 Zeigt die maximale Bezeichnerlänge an.
max_index_keys 17 Zeigt die maximale Anzahl von Indexschlüsseln an.
segment_size 17 Zeigt die Anzahl der Seiten pro Datenträgerdatei an.
server_encoding 17 Zeigt die Codierung des Serverzeichensatzes (Datenbank) an.
server_version 17 Zeigt die Serverversion an.
server_version_num 17 Zeigt die Serverversion als ganze Zahl an.
shared_memory_size 17 Zeigt die Größe des freigegebenen Hauptspeicherbereichs des Servers an (aufgerundet auf den nächsten MB-Wert).
shared_memory_size_in_huge_pages 17 Zeigt die Anzahl der für den freigegebenen Hauptspeicherbereich benötigten großen Seiten an. -1 gibt an, dass der Wert nicht bestimmt werden konnte.
ssl_library 17 Zeigt den Namen der SSL-Bibliothek an.
wal_block_size 17 Zeigt die Blockgröße im Write-Ahead-Protokoll an.
wal_segment_size 17 Zeigt die Größe von Write-Ahead-Protokollabschnitten an.

Prozesstitel

Name Versionen Description
cluster_name 17 Legt den Namen des Clusters fest, der im Prozesstitel enthalten ist.
update_process_title 17 Aktualisiert den Prozesstitel, um den aktiven SQL-Befehl anzuzeigen. Aktiviert die Aktualisierung des Prozesstitels jedes Mal, wenn ein neuer SQL-Befehl vom Server empfangen wird.

Abfrageoptimierung/Genetischer Abfrageoptimierer

Name Versionen Description
geqo 17 Ermöglicht die Optimierung genetischer Abfragen Dieser Algorithmus versucht, die Planung ohne vollständige Suche zu erledigen.
geqo_effort 17 GEQO: Aufwand zum Festlegen der Standardeinstellung für andere GEQO-Parameter.
geqo_generations 17 GEQO: Anzahl der Iterationen des Algorithmus Null wählt einen geeigneten Standardwert aus.
geqo_pool_size 17 GEQO: Anzahl der Individuen in der Population Null wählt einen geeigneten Standardwert aus.
geqo_seed 17 GEQO: Seed für zufällige Pfadauswahl.
geqo_selection_bias 17 GEQO: selektiver Druck innerhalb der Population
geqo_threshold 17 Legt den Schwellenwert von FROM-Elementen fest, ab dem GEQO verwendet wird

Abfrageoptimierung/Andere Planner-Optionen

Name Versionen Description
constraint_exclusion 17 Ermöglicht es dem Planner, Einschränkungen zum Optimieren von Abfragen zu verwenden. Tabellenüberprüfungen werden übersprungen, wenn ihre Einschränkungen garantieren, dass keine Zeilen mit der Abfrage übereinstimmen.
cursor_tuple_fraction 17 Legt die Einschätzung des Planers fest, welcher Teil der Zeilen eines Cursors abgerufen wird.
default_statistics_target 17 Legt das Standardstatistikziel fest. Dies gilt für Tabellenspalten, für die kein spaltenspezifisches Ziel über ALTER TABLE SET STATISTICS festgelegt wurde.
from_collapse_limit 17 Legt die FROM-Listengröße fest, über die Unterabfragen nicht reduziert werden. Der Planner führt Unterabfragen in obere Abfragen zusammen, wenn die resultierende FROM-Liste nicht mehr als diese vielen Elemente enthält.
jit 17 JIT-Kompilierung zulassen.
join_collapse_limit 17 Legt die Größe der FROM-Liste fest, ab der JOIN-Konstrukte nicht vereinfacht werden. Der Planner vereinfacht explizite JOIN-Konstrukte in Listen von FROM-Elementen, wenn eine Liste mit nicht mehr als diesen vielen Elementen resultiert.
plan_cache_mode 17 Steuert die Auswahl des benutzerdefinierten oder generischen Plans des Planers. Vorbereitete Anweisungen können benutzerdefinierte und generische Pläne haben, und der Planer versucht, auszuwählen, was besser ist. Dies kann so festgelegt werden, dass das Standardverhalten außer Kraft gesetzt wird.
recursive_worktable_factor 17 Legt die Schätzung des Planers für die durchschnittliche Größe der Arbeitstabelle einer rekursiven Abfrage fest.

Abfrageoptimierung/Planner-Kostenkonstanten

Name Versionen Description
cpu_index_tuple_cost 17 Legt die Kostenschätzung des Planers für die Verarbeitung der einzelnen Indexeinträge bei einem Indexscan fest.
cpu_operator_cost 17 Legt die Kostenschätzung des Planers für die Verarbeitung der einzelnen Operatoren oder Funktionsaufrufe fest.
cpu_tuple_cost 17 Legt die Kostenschätzung des Planers für die Verarbeitung der einzelnen Tupel (Zeilen) fest.
effective_cache_size 17 Legt die Annahme des Planners über die Gesamtgröße der Datencaches fest. Das heißt, die Gesamtgröße der Caches (Kernelcache und freigegebene Puffer), die für PostgreSQL-Datendateien verwendet werden. Dies wird auf Datenträgerseiten gemessen, die normalerweise jeweils 8 kB sind.
jit_above_cost 17 Durchführen der JIT-Kompilierung, wenn die Abfrage teurer ist. -1 deaktiviert DIE JIT-Kompilierung.
jit_inline_above_cost 17 Führen Sie JIT-Inlining aus, wenn die Abfrage teurer ist. -1 deaktiviert die Inlining.
jit_optimize_above_cost 17 Optimieren Sie JIT-kompilierte Funktionen, wenn die Abfrage teurer ist. -1 deaktiviert die Optimierung.
min_parallel_index_scan_size 17 Legt die mindestens erforderliche Menge an Indexdaten für einen parallelen Scan fest. Wenn der Planer schätzt, dass es eine zu kleine Anzahl von Indexseiten liest, um diesen Grenzwert zu überschreiten, wird kein paralleler Scan berücksichtigt.
min_parallel_table_scan_size 17 Legt die Mindestmenge an Tabellendaten für einen parallelen Scan fest. Wenn der Planer schätzt, dass er eine zu geringe Anzahl von Tabellenseiten liest, um diesen Grenzwert zu erreichen, wird ein paralleler Scan nicht in Betracht gezogen.
parallel_setup_cost 17 Legt die Kostenschätzung des Planers für das Starten von Workerprozessen für parallele Abfragen fest.
parallel_tuple_cost 17 Legt die Kostenschätzung des Planers für die Übergabe der einzelnen Tupeln (Zeilen) vom Worker an das Führungslinie-Back-End fest.
random_page_cost 17 Legt die Kostenschätzung des Planers für eine nicht sequenziell abgerufene Datenträgerseite fest.
seq_page_cost 17 Legt die Kostenschätzung des Planers für eine sequenziell abgerufene Datenträgerseite fest.

Abfrageoptimierung/Planner-Methodenkonfiguration

Name Versionen Description
enable_async_append 17 Ermöglicht dem Planer die Verwendung von asynchronen Anfügeplänen.
enable_bitmapscan 17 Ermöglicht dem Planner die Verwendung von Bitmap-Scan-Plänen.
enable_gathermerge 17 Ermöglicht dem Planer die Verwendung von Plänen zum Erfassen und Zusammenführen.
enable_group_by_reordering 17 Ermöglicht die Neuanordnung von GROUP BY-Schlüsseln.
enable_hashagg 17 Ermöglicht dem Planer die Verwendung von Plänen für Hashaggregationen.
enable_hashjoin 17 Ermöglicht dem Planer die Verwendung von Hash-Join-Plänen.
enable_incremental_sort 17 Ermöglicht dem Planer die Verwendung von inkrementellen Sortierschritten.
enable_indexonlyscan 17 Ermöglicht dem Planer die Verwendung von Plänen zum ausschließlichen Scannen von Indizes.
enable_indexscan 17 Ermöglicht dem Planer die Verwendung von Plänen zum Scannen von Indizes.
enable_material 17 Ermöglicht dem Planer die Verwendung der Materialisierung.
enable_memoize 17 Ermöglicht dem Planer die Verwendung der Memoisierung.
enable_mergejoin 17 Ermöglicht dem Planer die Verwendung von Plänen für Zusammenführungsjoin.
enable_nestloop 17 Ermöglicht dem Planer die Verwendung von verschachtelten Schleifen-Join-Plänen.
enable_parallel_append 17 Ermöglicht dem Planer die Verwendung von parallelen Anhängeplänen.
enable_parallel_hash 17 Ermöglicht dem Planer die Verwendung von parallelen Hashplänen.
enable_partition_pruning 17 Ermöglicht die Partitionsbereinigung zur Planungszeit und zur Ausführungszeit. Ermöglicht es dem Abfrageplaner und dem Executor, Partitionsgrenzen mit Bedingungen in der Abfrage zu vergleichen, um zu bestimmen, welche Partitionen gescannt werden müssen.
enable_partitionwise_aggregate 17 Aktiviert partitionweise Aggregation und Gruppierung.
enable_partitionwise_join 17 Aktiviert die partitionweise Verknüpfung.
enable_presorted_aggregate 17 Ermöglicht es dem Planer, Pläne zu erstellen, die vorab sortierte Eingaben für ORDER BY/DISTINCT-Aggregatfunktionen bereitstellen. Ermöglicht dem Abfrageplaner das Erstellen von Plänen, die vorab sortierte Eingaben für Aggregatfunktionen mit einer ORDER BY/DISTINCT-Klausel bereitstellen. Wenn diese Option deaktiviert ist, werden implizite Sortierungen während der Ausführung immer ausgeführt.
enable_seqscan 17 Ermöglicht dem Planer die Verwendung von Plänen für sequenzielle Scans.
enable_sort 17 Ermöglicht dem Planer die Verwendung von expliziten Schritten zum Sortieren.
enable_tidscan 17 Ermöglicht dem Planer die Verwendung von TID-Scanplans.

Replikation / Hauptserver

Name Versionen Description
synchronous_standby_names 17 Anzahl der synchronen Standbys und Liste der Namen potenzieller synchroner Standbys.

Replikation/Sendungsserver

Name Versionen Description
max_replication_slots 17 Legt die maximale Anzahl gleichzeitig definierter Replikationsplätze fest.
max_slot_wal_keep_size 17 Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann. Replikations-Slots werden als fehlgeschlagen gekennzeichnet und Segmente zur Löschung oder Wiederverwendung freigegeben, wenn so viel Speicherplatz von WAL auf dem Datenträger belegt ist.
max_wal_senders 17 Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
track_commit_timestamp 17 Erfasst Transaktions-Commit-Zeit.
wal_keep_size 17 Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden
wal_sender_timeout 17 Legt die maximale Wartezeit für die WAL-Replikation fest.

Replikationsserver/Standbyserver

Name Versionen Description
hot_standby 17 Ermöglicht Verbindungen und Abfragen während der Wiederherstellung.
hot_standby_feedback 17 Ermöglicht Feedback von einem Hot Standby an das primäre System, das Abfragekonflikte vermeiden wird.
max_standby_archive_delay 17 Legt die maximale Verzögerung fest, bevor Abfragen abgebrochen werden, wenn ein Hot Standby-Server archivierte WAL-Daten verarbeitet.
max_standby_streaming_delay 17 Legt die maximale Verzögerung fest, bevor Abfragen abgebrochen werden, wenn ein Hot Standby-Server gestreamte WAL-Daten verarbeitet.
primary_conninfo 17 Legt die Verbindungszeichenfolge fest, die zum Herstellen einer Verbindung mit dem sendenden Server verwendet werden soll.
primary_slot_name 17 Legt den Namen des Replikationsslots fest, der auf dem sendenden Server verwendet werden soll.
recovery_min_apply_delay 17 Legt die minimale Verzögerung für das Anwenden von Änderungen während der Wiederherstellung fest.
synchronized_standby_slots 17 Listet namen der Replikations-Standbyserverreplikationsplatznamen auf, auf die logische WAL-Absenderprozesse warten. Logische WAL-Absenderprozesse senden decodierte Änderungen an Ausgabe-Plug-Ins erst, nachdem die angegebenen Replikationsplätze den Empfang von WAL bestätigt haben.
sync_replication_slots 17 Aktiviert den physischen Standbymodus, um logische Failoverreplikationsplätze vom primären Server zu synchronisieren.
wal_receiver_create_temp_slot 17 Legt fest, ob ein WAL-Empfänger einen temporären Replikationsslot erstellen soll, wenn kein permanenter Slot konfiguriert ist.
wal_receiver_status_interval 17 Legt das maximale Intervall zwischen WAL-Empfängerstatusberichten auf den sendenden Server fest.
wal_receiver_timeout 17 Legt die maximale Wartezeit fest, um Daten vom sendenden Server zu empfangen.
wal_retrieve_retry_interval 17 Legt die Zeit fest, die gewartet werden soll, bevor nach einem fehlgeschlagenen Versuch das WAL abgerufen wird.

Replikation/Abonnenten

Name Versionen Description
max_logical_replication_workers 17 Maximale Anzahl logischer Replikations-Arbeitsprozesse.
max_parallel_apply_workers_per_subscription 17 Maximale Anzahl paralleler Anwendungsarbeiter pro Abonnement.
max_sync_workers_per_subscription 17 Maximale Anzahl von Tabellensynchronisierungs-Workern pro Abonnement.

Berichterstellung und Protokollierung/Zu protokollierende Elemente

Name Versionen Description
application_name 17 Legt den Anwendungsnamen fest, der in Statistiken und Protokollen angegeben werden soll.
debug_pretty_print 17 Fügt einen Einzug für Parsing- und Planstrukturanzeigen ein.
debug_print_parse 17 Protokolliert die Analysestruktur der einzelnen Abfragen.
debug_print_plan 17 Protokolliert den Ausführungsplan der einzelnen Abfragen.
debug_print_rewritten 17 Protokolliert die umgeschriebene Analysestruktur der einzelnen Abfragen.
log_autovacuum_min_duration 17 Legt die mindestens erforderliche Ausführungszeit fest, nach der Autovacuum-Aktionen protokolliert werden. Null gibt alle Aktionen aus. -1 deaktiviert die Autovacuumprotokollierung.
log_checkpoints 17 Protokolliert jeden Prüfpunkt.
log_connections 17 Protokolliert jede erfolgreiche Verbindung.
log_disconnections 17 Protokolliert das Ende einer Sitzung und die Dauer.
log_duration 17 Protokolliert die Dauer aller ausgeführten SQL-Anweisungen.
log_error_verbosity 17 Legt die Ausführlichkeit protokollierter Nachrichten fest.
log_hostname 17 Protokolliert den Hostnamen in den Verbindungsprotokollen. In Verbindungsprotokollen wird standardmäßig nur die IP-Adresse des Verbindungshosts angezeigt. Wenn Sie möchten, dass der Hostname angezeigt wird, können Sie dies aktivieren, aber je nach Ihrer Hostnamenauflösungseinrichtung kann dies zu einer nicht unerheblichen Leistungseinbuße führen.
log_line_prefix 17 Steuert Informationen, die jeder Protokollzeile vorangestellt sind. Wenn leer, wird kein Präfix verwendet.
log_lock_waits 17 Protokolliert lange Sperrwartezeiten.
log_parameter_max_length 17 Legt die maximale Länge in Byte der Daten fest, die beim Protokollieren von Anweisungen für Bindungsparameterwerte protokolliert werden. -1, um Werte vollständig zu drucken.
log_parameter_max_length_on_error 17 Legt die maximale Länge in Byte der Daten fest, die beim Protokollieren von Anweisungen für Bindungsparameterwerte protokolliert werden, wenn ein Fehler auftritt. -1, um Werte vollständig zu drucken.
log_recovery_conflict_waits 17 Protokolliert Wartezeiten bei Standby-Wiederherstellungskonflikten.
log_replication_commands 17 Protokolliert jeden Replikationsbefehl.
log_statement 17 Legt den Typ der protokollierten Anweisungen fest.
log_temp_files 17 Protokollieren Sie die Verwendung temporärer Dateien, die größer als diese Anzahl von Kilobyte sind. Null protokolliert alle Dateien. Der Standardwert ist -1 (Deaktivieren dieses Features).
log_timezone 17 Legt die Zeitzone fest, die in Protokollnachrichten verwendet werden soll.

Berichterstellung und Protokollierung/Zeitpunkt der Protokollierung

Name Versionen Description
log_min_duration_sample 17 Legt die minimale Ausführungszeit fest, ab der eine Stichprobe der Anweisungen protokolliert wird Das Sampling wird durch „log_statement_sample_rate“ bestimmt. Null protokolliert ein Beispiel aller Abfragen. -1 deaktiviert dieses Feature.
log_min_duration_statement 17 Legt die minimale Ausführungszeit fest, über der alle Anweisungen protokolliert werden. Null zeigt alle Abfragen an. -1 deaktiviert dieses Feature.
log_min_error_statement 17 Bewirkt, dass alle Anweisungen, die ab dieser Ebene einen Fehler erzeugen, protokolliert werden. Jede Ebene enthält alle Ebenen, die darauf folgen. Je später die Ebene, desto weniger Nachrichten werden gesendet.
log_min_messages 17 Legt die protokollierten Nachrichtenebenen fest. Jede Ebene enthält alle Ebenen, die darauf folgen. Je später die Ebene, desto weniger Nachrichten werden gesendet.
log_startup_progress_interval 17 Zeit zwischen Statusupdates für lange ausgeführte Startvorgänge. 0 deaktiviert dieses Feature.
log_statement_sample_rate 17 Anteil der Anweisungen, die „log_min_duration_sample“ überschreiten und protokolliert werden sollen. Verwenden Sie einen Wert zwischen 0,0 (nie protokollieren) und 1,0 (immer protokollieren).
log_transaction_sample_rate 17 Legt den Anteil der Transaktionen fest, aus denen alle Anweisungen protokolliert werden sollen. Verwenden Sie einen Wert zwischen 0,0 (nie protokollieren) und 1,0 (protokollieren Sie alle Logeinträge für alle Transaktionen).

Berichterstellung und Protokollierung/Wo protokollieren?

Name Versionen Description
event_source 17 Legt den Anwendungsnamen fest, der zum Identifizieren von PostgreSQL-Nachrichten im Ereignisprotokoll verwendet wird.
log_destination 17 Legt das Ziel für die Serverprotokollausgabe fest. Gültige Werte sind Kombinationen aus "stderr", "syslog", "csvlog", "jsonlog" und "eventlog", je nach Plattform.
log_directory 17 Legt das Zielverzeichnis für Protokolldateien fest. Kann relativ zum Datenverzeichnis oder als absoluter Pfad angegeben werden.
log_file_mode 17 Legt die Dateiberechtigungen für Protokolldateien fest. Der Parameterwert sollte als eine numerische Modusspezifikation in der Form angegeben werden, die von den Systemaufrufen chmod und umask akzeptiert wird. (Um das übliche oktale Format zu verwenden, muss die Zahl mit einer 0 (Null) beginnen.)
log_filename 17 Legt das Dateinamenmuster für Protokolldateien fest.
logging_collector 17 Starten Sie einen Unterprozess, um stderr, csvlog und/oder jsonlog in Protokolldateien zu erfassen.
log_rotation_age 17 Legt den Zeitraum fest, der abgewartet werden soll, bevor die Rotation der Protokolldatei erzwungen wird.
log_rotation_size 17 Legt die maximale Größe fest, die eine Protokolldatei erreichen kann, bevor sie rotiert wird.
log_truncate_on_rotation 17 Vorhandene Protokolldateien mit demselben Namen während der Protokollrotation abschneiden.
syslog_facility 17 Legt die zu verwendende syslog-„Facility“ fest, wenn syslog aktiviert ist.
syslog_ident 17 Legt den Programmnamen fest, der zum Identifizieren von PostgreSQL-Nachrichten in Syslog verwendet wird.
syslog_sequence_numbers 17 Fügen Sie Sequenznummern zu den Syslog-Nachrichten hinzu, um doppelte Unterdrückung zu vermeiden.
syslog_split_messages 17 Nachrichten teilen, die zeilenweise an Syslog gesendet werden, und in 1.024 Bytes einpassen.

Ressourcennutzung/Asynchrones Verhalten

Name Versionen Description
backend_flush_after 17 Anzahl der Seiten, nach denen zuvor durchgeführte Schreibvorgänge auf den Datenträger geleert werden.
effective_io_concurrency 17 Die Anzahl der gleichzeitigen Anforderungen, die vom Datenträgersubsystem effizient verarbeitet werden können.
maintenance_io_concurrency 17 Eine Variante von "effective_io_concurrency", die für Wartungsarbeiten verwendet wird.
max_notify_queue_pages 17 Legt die maximale Anzahl zugewiesener Seiten für die Warteschlange NOTIFY/LISTEN fest.
max_parallel_maintenance_workers 17 Legt die maximale Anzahl paralleler Prozesse pro Wartungsvorgang fest
max_parallel_workers 17 Legt die maximale Anzahl paralleler Mitarbeiter fest, die gleichzeitig aktiv sein können.
max_parallel_workers_per_gather 17 Legt die maximale Anzahl paralleler Prozesse pro Executorknoten fest
max_worker_processes 17 Maximale Anzahl gleichzeitiger Arbeitsprozesse.
parallel_leader_participation 17 Steuert, ob „Gather“ und „Gather Merge“ auch Unterpläne ausführen Sollten Knotenpunkte auch Unterpläne ausführen oder nur Tupel sammeln?

Ressourcennutzung/Hintergrundschreiber

Name Versionen Description
bgwriter_delay 17 Standbyzeit für das Schreiben im Hintergrund zwischen zwei Runden.
bgwriter_flush_after 17 Anzahl der Seiten, nach denen zuvor durchgeführte Schreibvorgänge auf den Datenträger geleert werden.
bgwriter_lru_maxpages 17 Maximale Anzahl von Schreibvorgängen im Hintergrund bei LRU-Seiten, die pro Runde geleert werden.
bgwriter_lru_multiplier 17 Ein Vielfaches der durchschnittlichen Pufferverwendung, um pro Runde frei zu werden.

Ressourcennutzung/Kostenbasiertes Vakuumverzögerungslimit

Name Versionen Description
vacuum_cost_delay 17 Vakuumkostenverzögerung in Millisekunden.
vacuum_cost_limit 17 Kosten für das Vakuumsystem sind vor dem Einschlafen verfügbar.
vacuum_cost_page_dirty 17 Vakuumkosten für eine Seite, die durch Vakuum verdutzt wird.
vacuum_cost_page_hit 17 Vakuumkosten für eine Seite im Puffercache.
vacuum_cost_page_miss 17 Vakuumkosten für eine Seite, die im Puffercache nicht gefunden wurde.

Ressourcennutzung/Datenträger

Name Versionen Description
temp_file_limit 17 Beschränkt die Gesamtgröße aller temporären Dateien, die von jedem Prozess verwendet werden. Der Wert „-1“ bedeutet, dass es keine Begrenzung gibt.

Ressourcennutzung/Kernelressourcen

Name Versionen Description
max_files_per_process 17 Legt die maximale Anzahl der gleichzeitig geöffneten Dateien für jeden Serverprozess fest.

Ressourcennutzung/Speicher

Name Versionen Description
autovacuum_work_mem 17 Legt den maximalen Arbeitsspeicher für die einzelnen Autovacuum-Arbeitsprozesse fest.
commit_timestamp_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den Commit-Zeitstempelcache verwendet wird. Geben Sie 0 an, damit dieser Wert als Bruchteil von shared_buffers bestimmt wird.
dynamic_shared_memory_type 17 Wählt die verwendete Implementierung des dynamischen freigegebenen Speichers aus.
hash_mem_multiplier 17 Mehrfaches von work_mem, das für Hashtabellen verwendet werden soll.
huge_pages 17 Verwendung riesiger Seiten unter Linux oder Windows.
huge_page_size 17 Die Größe einer riesigen Seite, die angefordert werden soll.
io_combine_limit 17 Grenzwert für die Größe von Datenlese- und Schreibvorgängen.
logical_decoding_work_mem 17 Legt den maximalen Arbeitsspeicher fest, der für die logische Decodierung verwendet werden soll. Dieser Arbeitsspeicher kann von jedem internen Neuanordnungspuffer verwendet werden, bevor ein Überlauf auf den Datenträger erfolgt.
maintenance_work_mem 17 Legt den maximalen Arbeitsspeicher fest, der für Wartungsvorgänge verwendet werden soll. Dazu gehören Vorgänge wie VAKUUM und CREATE INDEX.
max_prepared_transactions 17 Legt die maximale Anzahl gleichzeitig vorbereiteter Transaktionen fest.
max_stack_depth 17 Legt die maximale Stapeltiefe in Kilobyte fest.
min_dynamic_shared_memory 17 Die Menge des beim Start reservierten dynamischen gemeinsam genutzten Speichers.
multixact_member_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den MultiXact-Membercache verwendet wird.
multixact_offset_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den MultiXact-Offsetcache verwendet wird.
notify_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den LISTEN/NOTIFY-Nachrichtencache verwendet wird.
serializable_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den serialisierbaren Transaktionscache verwendet wird.
shared_buffers 17 Legt die Anzahl der vom Server verwendeten freigegebenen Speicherpuffer fest.
shared_memory_type 17 Wählt die für den Hauptspeicherbereich gemeinsam genutzte Speicherimplementierung aus.
subtransaction_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den Untertransaktionscache verwendet wird. Geben Sie 0 an, damit dieser Wert als Bruchteil von shared_buffers bestimmt wird.
temp_buffers 17 Legt die maximale Anzahl temporärer Puffer fest, die von jeder Sitzung verwendet werden.
transaction_buffers 17 Legt die Größe des dedizierten Pufferpools fest, der für den Transaktionsstatuscache verwendet wird. Geben Sie 0 an, damit dieser Wert als Bruchteil von shared_buffers bestimmt wird.
vacuum_buffer_usage_limit 17 Legt die Pufferpoolgröße für VACUUM, ANALYZE und autovacuum fest
work_mem 17 Legt den maximalen Arbeitsspeicher fest, der für Abfragearbeitsbereiche verwendet werden soll. Dieser Arbeitsspeicher kann von den einzelnen internen Sortiervorgängen und Hashtabellen verwendet werden, bevor Sie zu temporären Datenträgerdateien wechseln.

Statistiken/Kumulative Abfrage- und Indexstatistiken

Name Versionen Description
stats_fetch_consistency 17 Legt die Konsistenz von Zugriffen auf Statistikdaten fest
track_activities 17 Sammelt Informationen zum Ausführen von Befehlen. Ermöglicht die Sammlung von Informationen über den derzeit ausgeführten Befehl jeder Sitzung sowie den Zeitpunkt, zu dem der Befehl mit der Ausführung begonnen hat.
track_activity_query_size 17 Legt die für pg_stat_activity.query reservierte Größe in Byte fest.
track_counts 17 Sammelt Statistiken zu Datenbankaktivitäten.
track_functions 17 Erfasst Statistiken auf Funktionsebene zu Datenbankaktivitäten.
track_io_timing 17 Erfasst Zeitstatistiken für Datenbank-E/A-Aktivitäten.
track_wal_io_timing 17 Erfasst Zeitstatistiken für WAL-E/A-Aktivitäten.

Statistiken/Überwachung

Name Versionen Description
compute_query_id 17 Aktiviert die kerninterne Berechnung von Abfragebezeichnern.
log_executor_stats 17 Schreibt die Leistungsstatistiken des Executors in das Serverprotokoll.
log_parser_stats 17 Schreibt die Leistungsstatistiken des Parsers in das Serverprotokoll.
log_planner_stats 17 Schreibt die Leistungsstatistiken des Planers in das Serverprotokoll.
log_statement_stats 17 Schreibt kumulative Leistungsstatistiken in das Serverprotokoll.

TLS

Name Versionen Description
require_secure_transport 17 Gibt an, ob Clientverbindungen mit dem Server erforderlich sind, um eine Form des sicheren Transports zu verwenden.

Versions- und Plattformkompatibilität/Andere Plattformen und Clients

Name Versionen Description
allow_alter_system 17 Ermöglicht das Ausführen des ALTER SYSTEM-Befehls. Kann für Umgebungen deaktiviert werden, in denen globale Konfigurationsänderungen mit einer anderen Methode vorgenommen werden sollten.
transform_null_equals 17 Behandelt "expr=NULL" als "expr IS NULL". Wenn aktiviert, werden Ausdrücke der Form expr = NULL (oder NULL = expr) als expr IS NULL behandelt, also sie geben "true" zurück, wenn expr den Nullwert auswertet, und "false," wenn nicht. Das richtige Verhalten des Ausdrucks expr = NULL besteht darin, dass stets null (unbekannt) zurückgegeben werden soll.

Versions- und Plattformkompatibilität/Frühere PostgreSQL-Versionen

Name Versionen Description
array_nulls 17 Aktivieren Sie die Eingabe von NULL-Elementen in Arrays. Wenn diese Option aktiviert ist, bedeutet ein nicht in Anführungszeichen gesetztes NULL in einem Eingabewert eines Arrays einen Nullwert; andernfalls wird es als Literal interpretiert.
backslash_quote 17 Legt fest, ob „\“ in Zeichenfolgenliteralen zulässig ist.
escape_string_warning 17 Warnt vor umgekehrten Schrägstrichen in normalen Zeichenfolgenliteralen.
lo_compat_privileges 17 Ermöglicht den Abwärtskompatibilitätsmodus für Berechtigungsprüfungen bei großen Objekten Überspringt Die Berechtigungsüberprüfungen beim Lesen oder Ändern großer Objekte, um kompatibilität mit PostgreSQL-Versionen vor 9.0 zu gewährleisten.
quote_all_identifiers 17 Geben Sie beim Generieren von SQL-Fragmenten alle Bezeichner an.
standard_conforming_strings 17 Bewirkt, dass „...“-Zeichenfolgen umgekehrte Schrägstriche wörtlich behandeln.
synchronize_seqscans 17 Aktivieren Sie synchronisierte sequenzielle Scans.

Write-Ahead-Protokoll/Archivwiederherstellung

Name Versionen Description
archive_cleanup_command 17 Legt den Shellbefehl fest, der an jedem Neustartpunkt ausgeführt wird.
recovery_end_command 17 Legt den Shellbefehl fest, der am Ende der Wiederherstellung einmal ausgeführt wird.
restore_command 17 Legt den Shellbefehl fest, der aufgerufen wird, um eine archivierte WAL-Datei abzurufen.

Write-Ahead-Protokoll/Archivierung

Name Versionen Description
archive_command 17 Legt den Shellbefehl fest, der aufgerufen wird, um eine WAL-Datei zu archivieren. Dies wird nur verwendet, wenn "archive_library" nicht festgelegt ist.
archive_library 17 Legt die Bibliothek fest, die zum Archivieren einer WAL-Datei aufgerufen wird. Eine leere Zeichenfolge gibt an, dass "archive_command" verwendet werden soll.
archive_mode 17 Ermöglicht die Archivierung von WAL-Dateien mithilfe von "archive_command".
archive_timeout 17 Legt fest, wie lange gewartet werden soll, bevor eine Umstellung auf die nächste WAL-Datei erzwungen wird.

Write-Ahead-Protokoll/Prüfpunkte

Name Versionen Description
checkpoint_completion_target 17 Zeit, die zum Leeren von leeren modifizierten Puffern während des Prüfpunkts aufgewendet wird, als Teil des Prüfpunktintervalls.
checkpoint_flush_after 17 Anzahl der Seiten, nach denen zuvor durchgeführte Schreibvorgänge auf den Datenträger geleert werden.
checkpoint_timeout 17 Legt die maximale Zeit zwischen automatischen WAL-Prüfpunkten fest.
checkpoint_warning 17 Legt die maximale Zeit vor der Warnung fest, wenn Prüfpunkte, die von WAL-Volume ausgelöst werden, zu häufig auftreten. Schreiben Sie eine Nachricht in das Serverprotokoll, wenn Prüfpunkte, die durch das Ausfüllen von WAL-Segmentdateien verursacht werden, häufiger auftreten als diese Zeitspanne. Null deaktiviert die Warnung.
max_wal_size 17 Legt die WAL-Größe fest, die einen Prüfpunkt auslöst.
min_wal_size 17 Legt die mindestens erforderliche Größe fest, auf die das WAL verkleinert werden kann

Write-Ahead-Protokoll/Wiederherstellung

Name Versionen Description
recovery_prefetch 17 Vorabrufen referenzierter Blöcke während der Wiederherstellung. Schauen Sie im WAL voraus, um Verweise auf nicht zwischengespeicherte Daten zu finden.
wal_decode_buffer_size 17 Puffergröße für das Vorlesen im WAL während der Wiederherstellung. Maximale Datenvorleseentfernung im WAL, um referenzierte Datenblöcke vorab abzurufen.

Write-Ahead-Protokoll/Wiederherstellungsziel

Name Versionen Description
recovery_target 17 Mit der Einstellung „immediate“ wird die Wiederherstellung beendet, sobald ein konsistenter Zustand erreicht ist.
recovery_target_action 17 Legt die Aktion fest, die beim Erreichen des Wiederherstellungsziels ausgeführt werden soll.
recovery_target_inclusive 17 Legt fest, ob die Transaktion mit dem Wiederherstellungsziel eingeschlossen oder ausgeschlossen werden soll.
recovery_target_lsn 17 Legt den LSN des Write-Ahead-Protokollspeicherorts fest, bis zu dem die Wiederherstellung fortgesetzt wird.
recovery_target_name 17 Legt den benannten Wiederherstellungspunkt fest, bis zu dem die Wiederherstellung fortgesetzt wird.
recovery_target_time 17 Legt den Zeitstempel fest, bis zu dem die Wiederherstellung fortgesetzt wird.
recovery_target_timeline 17 Erzwingt die Synchronisierung von Updates auf dem Datenträger.
recovery_target_xid 17 Legt die Transaktions-ID fest, bis zu der die Wiederherstellung fortgesetzt wird.
summarize_wal 17 Startet den WAL-Zusammenfassungsprozess, um die inkrementelle Sicherung zu aktivieren.

Write-Ahead-Protokoll/Einstellungen

Name Versionen Description
commit_delay 17 Legt die Verzögerung zwischen einem Transaktionscommit und dem Leeren von WAL auf den Datenträger in Mikrosekunden fest.
commit_siblings 17 Legt die mindeste Anzahl gleichzeitiger geöffneter Transaktionen fest, die vor dem Ausführen von "commit_delay" erforderlich sind.
fsync 17 Erzwingt die Synchronisierung von Updates auf dem Datenträger. Der Server verwendet den fsync()-Systemaufruf an mehreren Stellen, um sicherzustellen, dass Updates physisch auf den Datenträger geschrieben werden. Dadurch wird sichergestellt, dass ein Datenbankcluster nach einem Betriebssystem- oder Hardwareabsturz in einem konsistenten Zustand wiederhergestellt wird.
full_page_writes 17 Schreibt ganze Seiten in WAL, wenn sie nach einem Prüfpunkt zum ersten Mal geändert wurden. Ein Seitenschreibvorgang während eines Absturzes des Betriebssystems kann nur teilweise auf den Datenträger geschrieben werden. Während der Wiederherstellung reichen die in WAL gespeicherten Zeilenänderungen nicht aus, um wiederherzustellen. Mit dieser Option werden Seiten geschrieben, wenn sie nach einem Prüfpunkt zuerst in WAL geändert wurden, damit eine vollständige Wiederherstellung möglich ist.
synchronous_commit 17 Legt die Synchronisierungsstufe der aktuellen Transaktion fest.
wal_buffers 17 Legt die Anzahl der Datenträgerseitenpuffer im gemeinsam genutzten Speicher für WAL fest. Geben Sie -1 an, um diesen Wert als Bruchteil von shared_buffers bestimmt zu haben.
wal_compression 17 Komprimiert ganzseitige Schreibvorgänge, die in eine WAL-Datei geschrieben werden.
wal_init_zero 17 Schreibt Nullen vor der erstmaligen Verwendung in neue WAL-Dateien.
wal_level 17 Legt die Ebene der Informationen fest, die in den WAL geschrieben wird.
wal_log_hints 17 Schreibt ganze Seiten in WAL, wenn sie nach einem Prüfpunkt zum ersten Mal geändert wurden, auch für eine nicht kritische Änderung.
wal_recycle 17 Recycelt WAL-Dateien, indem sie umbenannt werden.
wal_skip_threshold 17 Minimale Größe der neuen Datei bei „fsync“, statt in eine WAL zu schreiben.
wal_summary_keep_time 17 Zeit, für die WAL-Sammeldateien aufbewahrt werden sollen.
wal_sync_method 17 Wählt die Methode aus, die zum Erzwingen von WAL-Updates auf dem Datenträger verwendet wird.
wal_writer_delay 17 Zeit zwischen im WAL-Schreiber durchgeführten WAL-Leerungen.
wal_writer_flush_after 17 Vom WAL-Writer geschriebene WAL-Menge, bei der eine Leerung ausgelöst wird.