Serverparameter in Azure Database for PostgreSQL – Flexible Server
GILT FÜR: Azure Database for PostgreSQL – Flexibler Server
Azure Database for PostgreSQL bietet für jeden Server einen Satz konfigurierbarer Parameter. Weitere Informationen zu Postgres-Parametern finden Sie in der PostgreSQL-Dokumentation.
Parametertypen
Azure Database for PostgreSQL – Flexibler Server ist mit optimalen Standardwerten für die einzelnen Parameter vorkonfiguriert. Parameter werden in einen der folgenden Typen kategorisiert:
- Statisch: Für diese Parameter ist ein Serverneustart erforderlich, um Änderungen zu implementieren.
- Dynamisch: Diese Parameter können geändert werden, ohne dass die Serverinstanz neu gestartet werden muss. Änderungen gelten jedoch nur für neue Verbindungen, die nach der Änderung eingerichtet wurden.
- Schreibgeschützt: Diese Parameter sind aufgrund ihrer kritischen Rolle bei der Aufrechterhaltung von Zuverlässigkeit, Sicherheit oder anderen betrieblichen Aspekten des Diensts nicht konfigurierbar.
Um den Parametertyp zu ermitteln, wechseln Sie zum Azure-Portal und öffnen Sie den Bereich Serverparameter. Die Parameter werden zur einfachen Identifizierung in Registerkarten gruppiert.
Parameteranpassung
Es stehen verschiedene Methoden und Ebenen zur Verfügung, um Ihre Parameter entsprechend Ihren spezifischen Anforderungen anzupassen.
Globale Ebene
Um Einstellungen global auf Instanz- oder Serverebene zu ändern, wechseln Sie zum Bereich Serverparameter im Azure-Portal. Sie können auch andere verfügbare Tools wie die Azure CLI, die REST-API, Azure Resource Manager-Vorlagen oder Partnertools verwenden.
Hinweis
Da Azure Database for PostgreSQL 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.
Granulare Ebenen
Sie können Parameter auf granulareren Ebenen anpassen. 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 bestimmteSET
-Berechtigungen, und die Einschränkungen für modifizierbare und schreibgeschützte Parameter, die oben beschrieben werden, gelten nicht. Die entsprechende SQL-Funktion istset_config(setting_name, new_value, is_local)
. - Verwenden Sie den Befehl
SHOW
, um vorhandene Parametereinstellungen zu untersuchen. Die äquivalente SQL-Funktion istcurrent_setting(setting_name text)
.
- Mit dem Befehl
Unterstützte Serverparameter
Autovacuum
Name | Versionen | Beschreibung |
---|---|---|
autovacuum |
11, 12, 13, 14, 15, 16, 17 | Steuert, ob der Server den Autovacuum-Unterprozess ausführen soll. |
autovacuum_analyze_scale_factor |
11, 12, 13, 14, 15, 16, 17 | Gibt einen Anteil der Tabellengröße an, der autovacuum_vacuum_threshold bei der Entscheidung über die Auslösung eines VACUUM hinzugefügt wird. |
autovacuum_analyze_threshold |
11, 12, 13, 14, 15, 16, 17 | Legt die Mindestanzahl eingefügter, aktualisierter oder gelöschter Tupel fest, die zum Auslösen eines ANALYZE-Vorgangs in einer beliebigen Tabelle erforderlich sind |
autovacuum_freeze_max_age |
11, 12, 13, 14, 15, 16, 17 | Maximales Alter (in Transaktionen), bevor autovacuum in einer Tabelle ausgelöst wird, um einen Transaktions-ID-Wraparound zu verhindern |
autovacuum_max_workers |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl der gleichzeitig ausgeführten Workerprozesse der automatischen Bereinigung fest. |
autovacuum_multixact_freeze_max_age |
11, 12, 13, 14, 15, 16, 17 | Maximales Alter (in Multixact), bevor autovacuum in einer Tabelle ausgelöst wird, um einen Multixact-Wraparound zu verhindern |
autovacuum_naptime |
11, 12, 13, 14, 15, 16, 17 | Gibt die minimale Verzögerung zwischen Autovacuum-Ausführungen in einer bestimmten Datenbank an. |
autovacuum_vacuum_cost_delay |
11, 12, 13, 14, 15, 16, 17 | Legt den Kostenverzögerungswert (Millisekunden) fest, der bei automatischen VACUUM-Vorgängen verwendet wird. |
autovacuum_vacuum_cost_limit |
11, 12, 13, 14, 15, 16, 17 | Gibt den Kostengrenzwert an, der bei automatischen VACUUM-Vorgängen verwendet wird. |
autovacuum_vacuum_insert_scale_factor |
13, 14, 15, 16, 17 | Gibt einen Anteil der Tabellengröße an, der „autovacuum_vacuum_insert_threshold“ bei der Entscheidung über die Auslösung eines VACUUM-Vorgangs hinzugefügt wird. |
autovacuum_vacuum_insert_threshold |
13, 14, 15, 16, 17 | Gibt die Anzahl der eingefügten Tupel an, die zum Auslösen eines VACUUM-Vorgangs in einer beliebigen Tabelle erforderlich sind. |
autovacuum_vacuum_scale_factor |
11, 12, 13, 14, 15, 16, 17 | Gibt einen Anteil der Tabellengröße an, der autovacuum_vacuum_threshold bei der Entscheidung über die Auslösung eines VACUUM hinzugefügt wird. |
autovacuum_vacuum_threshold |
11, 12, 13, 14, 15, 16, 17 | Gibt die minimale Anzahl von aktualisierten oder gelöschten Tupeln vor dem Auslösen eines VACUUM-Vorgangs in einer Tabelle an. |
Clientverbindungsstandardwerte/Gebietsschema und Formatierung
Name | Versionen | Beschreibung |
---|---|---|
client_encoding |
11, 12, 13, 14, 15, 16, 17 | Legt die clientseitige Codierung (den Zeichensatz) fest. Standardmäßig wird die Datenbankcodierung verwendet. |
DateStyle |
11, 12, 13, 14, 15, 16, 17 | Legt das Anzeigeformat für Datums- und Uhrzeitwerte fest. |
default_text_search_config |
11, 12, 13, 14, 15, 16, 17 | Wählt die Textsuchkonfiguration aus, die von den Varianten der Textsuchfunktionen verwendet wird, die sie nicht über ein explizites Argument angeben. |
extra_float_digits |
11, 12, 13, 14, 15, 16, 17 | Legt die Anzahl der Stellen fest, die für Gleitkommawerte angezeigt werden. |
IntervalStyle |
11, 12, 13, 14, 15, 16, 17 | Legt das Anzeigeformat für Intervallwerte fest. |
lc_messages |
11, 12, 13, 14, 15, 16, 17 | Legt die Sprache fest, in der Nachrichten angezeigt werden. |
lc_monetary |
11, 12, 13, 14, 15, 16, 17 | Legt das Gebietsschema für die Formatierung von Geldbeträgen fest. |
lc_numeric |
11, 12, 13, 14, 15, 16, 17 | Legt das Gebietsschema für die Formatierung von Zahlen fest. |
lc_time |
11, 12, 13, 14, 15, 16, 17 | Legt das Gebietsschema für die Formatierung von Datums- und Uhrzeitwerten fest. |
TimeZone |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeitzone für die Anzeige und Interpretation von Zeitstempeln fest. |
timezone_abbreviations |
11, 12, 13, 14, 15, 16, 17 | Wählt eine Datei mit Abkürzungen für Zeitzonen aus. |
Clientverbindungsstandardwerte/Andere Standardwerte
Name | Versionen | Beschreibung |
---|---|---|
dynamic_library_path |
11, 12, 13, 14, 15, 16, 17 | Legt den Pfad für Module fest, die dynamisch geladen werden können. |
gin_fuzzy_search_limit |
11, 12, 13, 14, 15, 16, 17 | Legt das maximal zulässige Ergebnis für die exakte Suche durch GIN fest. |
Clientverbindungsstandardwerte/Laden freigegebener Bibliotheken im Voraus
Name | Versionen | Beschreibung |
---|---|---|
jit_provider |
11, 12, 13, 14, 15, 16, 17 | Zu verwendender JIT-Anbieter. |
local_preload_libraries |
11, 12, 13, 14, 15, 16, 17 | Listet nicht privilegierte freigegebene Bibliotheken auf, die im Voraus in jedes Back-End geladen werden sollen. |
session_preload_libraries |
11, 12, 13, 14, 15, 16, 17 | Listet freigegebene Bibliotheken auf, die im Voraus in jedes Back-End geladen werden sollen. |
shared_preload_libraries |
11, 12, 13, 14, 15, 16, 17 | Legt fest, welche freigegebenen Bibliotheken beim Serverstart im Voraus geladen werden. |
Clientverbindungsstandardwerte/Anweisungsverhalten
Name | Versionen | Beschreibung |
---|---|---|
bytea_output |
11, 12, 13, 14, 15, 16, 17 | Legt das Ausgabeformat für Werte mit dem Typ „bytea“ fest. Gültige Werte sind hexadezimal (Standard) und Escape (das herkömmliche PostgreSQL-Format). |
check_function_bodies |
11, 12, 13, 14, 15, 16, 17 | Prüft Funktionstexte beim Ausführen von CREATE FUNCTION. |
client_min_messages |
11, 12, 13, 14, 15, 16, 17 | Legt die Meldungsebenen fest, die an den Client gesendet werden. |
default_table_access_method |
12, 13, 14, 15, 16, 17 | Legt die Standardtabellenzugriffsmethode für neue Tabellen fest. |
default_tablespace |
11, 12, 13, 14, 15, 16, 17 | Legt den Standardtabellenbereich zum Erstellen von Tabellen und Indizes fest. |
default_toast_compression |
14, 15, 16, 17 | Legt die Standardkomprimierungsmethode für komprimierbare Werte fest. |
default_transaction_deferrable |
11, 12, 13, 14, 15, 16, 17 | Dieser Parameter steuert den standardmäßigen verzögerbaren Status jeder neuen Transaktion. Er wirkt sich nicht auf Lese-/Schreibtransaktionen oder auf Transaktionen aus, deren Isolationsstufe niedriger als „serialisierbar“ ist. |
default_transaction_isolation |
11, 12, 13, 14, 15, 16, 17 | Dieser Parameter steuert die standardmäßige Isolationsstufe jeder neuen Transaktion. Der Standardwert ist „read committed“. |
default_transaction_read_only |
11, 12, 13, 14, 15, 16, 17 | Legt den standardmäßigen schreibgeschützten Status jeder neuen Transaktion fest. |
gin_pending_list_limit |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Größe der ausstehenden Liste für den GIN-Index fest. |
idle_in_transaction_session_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die maximal zulässige Dauer für eine Transaktion im Leerlauf fest. |
idle_session_timeout |
14, 15, 16, 17 | Legt die maximal zulässige Leerlaufzeit zwischen Abfragen fest, wenn nicht in einer Transaktion. |
lock_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die maximal zulässige Dauer für das Warten auf eine Sperre (in Millisekunden) fest. Durch 0 wird diese Option deaktiviert. |
row_security |
11, 12, 13, 14, 15, 16, 17 | Aktiviert die Zeilensicherheit. |
search_path |
11, 12, 13, 14, 15, 16, 17 | Legt die Schemasuchreihenfolge für Namen fest, die nicht schemaqualifiziert sind. |
session_replication_role |
11, 12, 13, 14, 15, 16, 17 | Steuert das Auslösen replikationsbezogener Trigger und Regeln für die aktuelle Sitzung. |
statement_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die maximal zulässige Dauer einer Anweisung (in Millisekunden) fest. Durch 0 wird diese Option deaktiviert. |
temp_tablespaces |
11, 12, 13, 14, 15, 16, 17 | Legt die Standardtabellenbereiche fest, die für temporäre Tabellen und Sortierdateien verwendet werden sollen, sofern nicht im Befehl CREATE angegeben. |
transaction_deferrable |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Legt die Isolationsstufe der aktuellen Transaktion fest. |
transaction_read_only |
11, 12, 13, 14, 15, 16, 17 | Legt den schreibgeschützten Status der aktuellen Transaktion fest. |
vacuum_cleanup_index_scale_factor |
11, 12, 13 | Die Anzahl der Tupeleinfügungen vor der Indexbereinigung als Bruchteil von „reltuples“. |
vacuum_failsafe_age |
14, 15, 16, 17 | Alter, in dem VACUUM ausfallsicher ausgelöst werden sollte, um einen Umbruchausfall zu vermeiden. |
vacuum_freeze_min_age |
11, 12, 13, 14, 15, 16, 17 | Gibt das Abgrenzungsalter (in Transaktionen) an, mit dem VACUUM entscheiden soll, ob Zeilenversionen beim Scannen einer Tabelle eingefroren werden sollen. |
vacuum_freeze_table_age |
11, 12, 13, 14, 15, 16, 17 | Alter, ab dem VACUUM die gesamte Tabelle scannen soll, um Tupel einzufrieren. |
vacuum_multixact_failsafe_age |
14, 15, 16, 17 | Multixact-Alter, in dem VACUUM ausfallsicher ausgelöst werden sollte, um einen Umbruchausfall zu vermeiden. |
vacuum_multixact_freeze_min_age |
11, 12, 13, 14, 15, 16, 17 | Gibt das Abgrenzungsalter (in Multixacts) an, mit dem VACUUM entscheiden soll, ob Multixact-IDs beim Scannen einer Tabelle durch eine neuere Transaktions-ID oder Multixact-ID ersetzt werden sollen. |
vacuum_multixact_freeze_table_age |
11, 12, 13, 14, 15, 16, 17 | VACUUM führt einen vollständigen Tabellenscan durch, um Zeilen einzufrieren, wenn die Tabelle das durch diese Einstellung angegebene Alter erreicht hat. |
xmlbinary |
11, 12, 13, 14, 15, 16, 17 | Legt fest, wie Binärwerte in XML codiert werden sollen. |
xmloption |
11, 12, 13, 14, 15, 16, 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 | Beschreibung |
---|---|---|
authentication_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die maximal zulässige Zeit fest, um die Clientauthentifizierung abzuschließen. |
db_user_namespace |
11, 12, 13, 14, 15, 16, 17 | Aktiviert Benutzernamen pro Datenbank. |
krb_caseins_users |
11, 12, 13, 14, 15, 16, 17 | Legt fest, ob bei Kerberos- und GSSAPI-Benutzernamen nicht zwischen Groß-/Kleinschreibung unterschieden werden soll. |
krb_server_keyfile |
11, 12, 13, 14, 15, 16, 17 | Legt den Speicherort der Kerberos-Serverschlüsseldatei fest. |
password_encryption |
11, 12, 13, 14, 15, 16, 17 | Bestimmt den Algorithmus, der zum Verschlüsseln des Kennworts verwendet werden soll. |
Verbindungen und Authentifizierung/Verbindungseinstellungen
Name | Versionen | Beschreibung |
---|---|---|
bonjour |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht die Werbung für den Server über Bonjour. |
bonjour_name |
11, 12, 13, 14, 15, 16, 17 | Legt den Namen des Bonjour-Dienstes fest. |
listen_addresses |
11, 12, 13, 14, 15, 16, 17 | Legt den Hostnamen oder die IP-Adresse(n) fest, die abgefragt werden sollen. |
max_connections |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl gleichzeitiger Verbindungen mit dem Datenbankserver fest. |
port |
11, 12, 13, 14, 15, 16, 17 | Legt den TCP-Port fest, an dem der Server abruft. |
reserved_connections |
11, 12, 13, 14, 15, 16, 17 | Legt die Anzahl der Verbindungsplätze fest, die für Replikationsbenutzer und Superuser reserviert sind. |
superuser_reserved_connections |
11, 12, 13, 14, 15, 16, 17 | Legt die Anzahl der Verbindungsplätze fest, die für Superuser reserviert sind. |
unix_socket_directories |
11, 12, 13, 14, 15, 16, 17 | Legt die Verzeichnisse fest, in denen Unix-Domain-Sockets erstellt werden. |
unix_socket_group |
11, 12, 13, 14, 15, 16, 17 | Legt die besitzerbasierte Gruppe des Unix-Domain-Sockets fest. |
unix_socket_permissions |
11, 12, 13, 14, 15, 16, 17 | Legt die Zugriffsberechtigungen des Unix-Domain-Sockets fest. |
Verbindungen und Authentifizierung/SSL
Name | Versionen | Beschreibung |
---|---|---|
ssl |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht SSL-Verbindungen. |
ssl_ca_file |
11, 12, 13, 14, 15, 16, 17 | Speicherort der SSL-Datei der Zertifizierungsstelle. |
ssl_cert_file |
11, 12, 13, 14, 15, 16, 17 | Speicherort der SSL-Serverzertifikatdatei. |
ssl_ciphers |
11, 12, 13, 14, 15, 16, 17 | Legt die Liste der zulässigen SSL-Verschlüsselungsverfahren fest. |
ssl_crl_dir |
14, 15, 16, 17 | Speicherort des Verzeichnisses der SSL-Zertifikatsperrliste. |
ssl_crl_file |
11, 12, 13, 14, 15, 16, 17 | Speicherort der Datei mit der SSL-Zertifikatsperrliste. |
ssl_dh_params_file |
11, 12, 13, 14, 15, 16, 17 | Speicherort der SSL-DH-Parameterdatei. |
ssl_ecdh_curve |
11, 12, 13, 14, 15, 16, 17 | Legt die für ECDH zu verwendende Kurve fest. |
ssl_key_file |
11, 12, 13, 14, 15, 16, 17 | Speicherort der Datei mit dem privaten Schlüssel des SSL-Servers. |
ssl_max_protocol_version |
12, 13, 14, 15, 16, 17 | Legt die maximal zu verwendende SSL/TLS-Protokollversion fest. |
ssl_min_protocol_version |
12, 13, 14, 15, 16, 17 | Legt die mindestens zu verwendende SSL/TLS-Protokollversion fest. |
ssl_passphrase_command |
11, 12, 13, 14, 15, 16, 17 | Befehl zum Abrufen der Passphrasen für SSL. |
ssl_passphrase_command_supports_reload |
11, 12, 13, 14, 15, 16, 17 | Steuert, ob ssl_passphrase_command beim erneuten Laden des Servers aufgerufen wird. |
ssl_prefer_server_ciphers |
11, 12, 13, 14, 15, 16, 17 | Gibt der Server-Cipher-Suite-Reihenfolge Priorität. |
Verbindungen und Authentifizierung/TCP-Einstellungen
Name | Versionen | Beschreibung |
---|---|---|
client_connection_check_interval |
14, 15, 16, 17 | Legt das Zeitintervall zwischen Überprüfungen für die Trennung beim Ausführen von Abfragen fest. |
tcp_keepalives_count |
11, 12, 13, 14, 15, 16, 17 | Gibt die Anzahl der TCP-Keepalives an, die verloren gehen können, bevor die Verbindung des Servers zum Client als beendet gilt. |
tcp_keepalives_idle |
11, 12, 13, 14, 15, 16, 17 | Gibt die Anzahl der Sekunden der Inaktivität an, nach der TCP eine Keepalive-Nachricht an den Client senden soll. |
tcp_keepalives_interval |
11, 12, 13, 14, 15, 16, 17 | Gibt die Anzahl der Sekunden an, nach denen eine vom Client nicht bestätigte TCP-Keepalive-Nachricht erneut übermittelt werden soll. |
tcp_user_timeout |
12, 13, 14, 15, 16, 17 | Legt die Zeitspanne fest, die übertragene Daten unbestätigt bleiben dürfen, bevor die TCP-Verbindung zwangsweise geschlossen wird. |
Benutzerdefinierte Optionen
Name | Versionen | Beschreibung |
---|---|---|
auto_explain.log_analyze |
11, 12, 13, 14, 15, 16, 17 | Verwendet EXPLAIN ANALYZE für die Planprotokollierung |
auto_explain.log_buffers |
11, 12, 13, 14, 15, 16, 17 | Protokollbuffernutzung |
auto_explain.log_format |
11, 12, 13, 14, 15, 16, 17 | EXPLAIN-Format, das für die Planprotokollierung verwendet werden soll |
auto_explain.log_level |
12, 13, 14, 15, 16, 17 | Protokollebene für den Plan. |
auto_explain.log_min_duration |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Protokolliert geschachtelte Anweisungen. |
auto_explain.log_settings |
12, 13, 14, 15, 16, 17 | Protokolliert geänderte Konfigurationsparameter, die sich auf die Abfrageplanung auswirken. |
auto_explain.log_timing |
11, 12, 13, 14, 15, 16, 17 | Erfasst Zeitangaben, nicht nur Zeilenzählungen. |
auto_explain.log_triggers |
11, 12, 13, 14, 15, 16, 17 | Schließt Triggerstatistiken in Pläne ein. Dies hat keine Auswirkung, es sei denn, log_analyze ist ebenfalls festgelegt. |
auto_explain.log_verbose |
11, 12, 13, 14, 15, 16, 17 | Verwendet EXPLAIN VERBOSE für die Planprotokollierung |
auto_explain.log_wal |
13, 14, 15, 16, 17 | Protokolliert die WAL-Verwendung |
auto_explain.sample_rate |
11, 12, 13, 14, 15, 16, 17 | Anteil der zu verarbeitenden Abfragen. |
azure.accepted_password_auth_method |
11, 12, 13, 14, 15, 16, 17 | Akzeptierte Kennwortauthentifizierungsmethode. |
azure.allow_hostname_in_username |
11 | Gibt an, ob Hostname im Benutzernamen für Azure Database for PostgreSQL Flexible Server zulässig ist. |
azure.enable_temp_tablespaces_on_local_ssd |
11, 12, 13, 14, 15, 16, 17 | Erstellen von temporärem Tabellenbereich auf kurzlebigem Datenträger. |
azure.extensions |
11, 12, 13, 14, 15, 16, 17 | Gibt an, welche Erweiterungen auf dem Server erstellt werden dürfen. |
azure.single_to_flex_migration |
11, 12, 13, 14, 15, 16, 17 | Gibt an, ob es sich um einen Server handelt, der für die Migration von Azure Database for PostgreSQL Single Server zu Flexible Server erstellt wurde. |
azure_storage.blob_block_size_mb |
12, 13, 14, 15, 16, 17 | Blob-Blockgröße in Megabyte für blob_put in der Erweiterung azure_storage. |
cron.database_name |
11, 12, 13, 14, 15, 16, 17 | Legt die Datenbank fest, in der die Metadaten von pg_cron aufbewahrt werden. |
cron.log_run |
11, 12, 13, 14, 15, 16, 17 | Protokolliert alle Aufträge in der Tabelle job_run_details. |
cron.log_statement |
11, 12, 13, 14, 15, 16, 17 | Protokolliert alle cron-Anweisungen vor der Ausführung |
cron.max_running_jobs |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Aufträgen fest, die gleichzeitig ausgeführt werden können. Dieser Wert ist durch max_connections begrenzt. |
pgaudit.log |
11, 12, 13, 14, 15, 16, 17 | Gibt an, welche Klassen von Anweisungen durch die Sitzungsüberwachungsprotokollierung protokolliert werden. |
pgaudit.log_catalog |
11, 12, 13, 14, 15, 16, 17 | Gibt an, dass die Sitzungsprotokollierung aktiviert werden sollte, wenn alle Beziehungen in einer Anweisung in pg_catalog vorhanden sind. |
pgaudit.log_client |
11, 12, 13, 14, 15, 16, 17 | Gibt an, ob Überwachungsmeldungen für den Client sichtbar sein sollen. |
pgaudit.log_level |
11, 12, 13, 14, 15, 16, 17 | Gibt die Protokollebene an, die für Protokolleinträge verwendet wird. |
pgaudit.log_parameter |
11, 12, 13, 14, 15, 16, 17 | Gibt an, dass die Überwachungsprotokollierung die Parameter enthalten soll, die mit der Anweisung übergeben wurden. |
pgaudit.log_relation |
11, 12, 13, 14, 15, 16, 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. |
pgaudit.log_statement_once |
11, 12, 13, 14, 15, 16, 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. |
pgaudit.role |
11, 12, 13, 14, 15, 16, 17 | Gibt die Masterrolle an, die für die Objektüberwachungsprotokollierung verwendet werden soll |
pglogical.batch_inserts |
11, 12, 13, 14, 15, 16, 17 | Weist PGLogical an, nach Möglichkeit einen Batcheinfügungsmechanismus zu verwenden |
pglogical.conflict_log_level |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Legt die Auflösungsmethode für alle erkannten Konflikte zwischen lokalen Daten und eingehenden Änderungen fest. |
pglogical.use_spi |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Nur interne Verwendung: Dieser Parameter wird als Featureüberschreibungsoption verwendet. |
pgms_wait_sampling.history_period |
11, 12, 13, 14, 15, 16, 17 | Legt die Häufigkeit in Millisekunden fest, mit der Stichproben von Wartezeitereignissen erfasst werden. |
pgms_wait_sampling.is_enabled_fs |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Wählt aus, welche Anweisungen von der Erweiterung „pgms_wait_sampling“ nachverfolgt werden |
pg_partman_bgw.analyze |
11, 12, 13, 14, 15, 16, 17 | Der Zweck ist derselbe wie der des p_analyze-Arguments für „run_maintenance()“. |
pg_partman_bgw.dbname |
11, 12, 13, 14, 15, 16, 17 | Erforderlich. Die Datenbank(n), auf der/denen run_maintenance() ausgeführt wird. Verwenden Sie bei mehreren Datenbanken eine durch Trennzeichen getrennte Liste. Wenn nicht festgelegt, führt BGW nichts aus. |
pg_partman_bgw.interval |
11, 12, 13, 14, 15, 16, 17 | Anzahl der Sekunden zwischen Aufrufen von run_maintenance(). |
pg_partman_bgw.jobmon |
11, 12, 13, 14, 15, 16, 17 | Der Zweck ist derselbe wie der des p_jobmon-Arguments für „run_maintenance()“. |
pg_partman_bgw.role |
11, 12, 13, 14, 15, 16, 17 | Die Rolle, als die run_maintenance() ausgeführt wird. Der Standardwert ist „postgres“. Es ist nur ein einzelner Rollenname zulässig. |
pg_qs.interval_length_minutes |
11, 12, 13, 14, 15, 16, 17 | Legt das Erfassungsintervall „query_store“ in Minuten für „pg_qs“ fest (die Häufigkeit der Datenpersistenz) |
pg_qs.is_enabled_fs |
11, 12, 13, 14, 15, 16, 17 | Nur interne Verwendung: Dieser Parameter wird als Featureüberschreibungsoption verwendet. Wenn er als deaktiviert angezeigt wird, wird Query Store trotz des für pg_qs.query_capture_mode festgelegten Werts deaktiviert. |
pg_qs.max_plan_size |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Bytes fest, die für den Abfrageplantext für pg_qs gespeichert wird. Längere Pläne werden abgeschnitten. |
pg_qs.max_query_text_length |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Abfragetextlänge fest, die gespeichert wird. Längere Abfragen werden abgeschnitten. |
pg_qs.query_capture_mode |
11, 12, 13, 14, 15, 16, 17 | Legt den Abfrageerfassungsmodus für den Abfragespeicher fest. „Keiner“ deaktiviert die Erfassung. |
pg_qs.retention_period_in_days |
11, 12, 13, 14, 15, 16, 17 | Legt das Aufbewahrungszeitfenster in Tagen für „pg_qs“ fest – nach diesem Zeitpunkt werden Daten gelöscht. |
pg_qs.store_query_plans |
11, 12, 13, 14, 15, 16, 17 | Aktiviert oder deaktiviert das Speichern von Abfrageplänen für pg_qs |
pg_qs.track_utility |
11, 12, 13, 14, 15, 16, 17 | Legt fest, ob Dienstprogrammbefehle von „pg_qs“ nachverfolgt werden. |
pg_stat_statements.max |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Anweisungen fest, die von pg_stat_statements nachverfolgt werden. |
pg_stat_statements.save |
11, 12, 13, 14, 15, 16, 17 | Speichert Statistiken von pg_stat_statements beim Herunterfahren von Servern. |
pg_stat_statements.track |
11, 12, 13, 14, 15, 16, 17 | Steuert, welche Anweisungen von pg_stat_statements gezählt werden. |
pg_stat_statements.track_utility |
11, 12, 13, 14, 15, 16, 17 | Wählt aus, ob Hilfsbefehle von pg_stat_statements nachverfolgt werden. |
Entwickleroptionen
Name | Versionen | Beschreibung |
---|---|---|
allow_in_place_tablespaces |
11, 12, 13, 14, 15, 16, 17 | Lässt zu Testzwecken Tabellenräume direkt innerhalb von pg_tblspc zu. |
allow_system_table_mods |
11, 12, 13, 14, 15, 16, 17 | Lässt Änderungen der Struktur von Systemtabellen zu. |
backtrace_functions |
13, 14, 15, 16, 17 | Protokollieren der Rückverfolgung für Fehler in diesen Funktionen. |
debug_discard_caches |
14, 15, 16, 17 | Aggressives Leeren von Systemcaches für Debuggingzwecke. |
debug_parallel_query |
16, 17 | Erzwingt die Verwendung paralleler Abfragefunktionen. |
force_parallel_mode |
11, 12, 13, 14, 15 | Erzwingt die Verwendung paralleler Abfragefunktionen. |
ignore_checksum_failure |
11, 12, 13, 14, 15, 16, 17 | Setzt die Verarbeitung nach einem Prüfsummenfehler fort. |
ignore_invalid_pages |
13, 14, 15, 16, 17 | Setzt die Wiederherstellung nach einem Fehler bei ungültigen Seiten fort. |
ignore_system_indexes |
11, 12, 13, 14, 15, 16, 17 | Deaktiviert das Lesen von Systemindizes. |
jit_debugging_support |
11, 12, 13, 14, 15, 16, 17 | JIT-kompilierte Funktionen mit Debugger registrieren. |
jit_dump_bitcode |
11, 12, 13, 14, 15, 16, 17 | Ausschreiben von LLVM-Bitcode, um JIT-Debugging zu erleichtern. |
jit_expressions |
11, 12, 13, 14, 15, 16, 17 | JIT-Kompilierung von Ausdrücken zulassen. |
jit_profiling_support |
11, 12, 13, 14, 15, 16, 17 | JIT-kompilierte Funktionen mit dem Perf Profiler registrieren. |
jit_tuple_deforming |
11, 12, 13, 14, 15, 16, 17 | JIT-Kompilierung der Tupeldeformierung zulassen. |
post_auth_delay |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeitspanne fest, die nach der Authentifizierung beim Starten der Verbindung abgewartet werden soll. |
pre_auth_delay |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeitspanne fest, die vor dem Starten der Authentifizierung beim Starten der Verbindung abgewartet werden soll. |
remove_temp_files_after_crash |
14, 16, 17 | Temporäre Dateien nach dem Back-End-Absturz entfernen. |
trace_notify |
11, 12, 13, 14, 15, 16, 17 | Generiert die Debugausgabe für LISTEN und NOTIFY. |
trace_recovery_messages |
11, 12, 13, 14, 15, 16 | Ermöglicht die Protokollierung von wiederherstellungsbezogenen Debuginformationen. |
trace_sort |
11, 12, 13, 14, 15, 16, 17 | Informationen zur Ressourcennutzung beim Sortieren ausgeben. |
wal_consistency_checking |
11, 12, 13, 14, 15, 16, 17 | Legt die WAL-Ressourcenmanager fest, für die WAL-Konsistenzprüfungen durchgeführt werden. |
zero_damaged_pages |
11, 12, 13, 14, 15, 16, 17 | Setzt die Verarbeitung nach beschädigten Seitenköpfen fort. |
Fehlerbehandlung
Name | Versionen | Beschreibung |
---|---|---|
data_sync_retry |
11, 12, 13, 14, 15, 16, 17 | Gibt an, ob die Ausführung nach einem Fehler beim Synchronisieren von Datendateien fortgesetzt werden soll. |
exit_on_error |
11, 12, 13, 14, 15, 16, 17 | Beendet die Sitzung bei einem Fehler. |
recovery_init_sync_method |
14, 15, 16, 17 | Legt die Methode zum Synchronisieren des Datenverzeichnisses vor der Absturzwiederherstellung fest. |
restart_after_crash |
11, 12, 13, 14, 15, 16, 17 | Server wird nach einem Back-End-Absturz neu initialisiert. |
Dateispeicherorte
Name | Versionen | Beschreibung |
---|---|---|
config_file |
11, 12, 13, 14, 15, 16, 17 | Legt die Hauptkonfigurationsdatei des Servers fest. |
data_directory |
11, 12, 13, 14, 15, 16, 17 | Legt das Datenverzeichnis des Servers fest. |
external_pid_file |
11, 12, 13, 14, 15, 16, 17 | Schreibt die Postmaster-PID in die angegebene Datei. |
hba_file |
11, 12, 13, 14, 15, 16, 17 | Legt die „hba“-Konfigurationsdatei des Servers fest. |
ident_file |
11, 12, 13, 14, 15, 16, 17 | Legt die „ident“-Konfigurationsdatei des Servers fest. |
Intelligente Optimierung
Name | Versionen | Beschreibung |
---|---|---|
intelligent_tuning |
11, 12, 13, 14, 15, 16, 17 | Aktiviert die intelligente Optimierung |
intelligent_tuning.metric_targets |
11, 12, 13, 14, 15, 16, 17 | Gibt an, welche Metrik durch die intelligente Optimierung angepasst wird. |
Sperrenverwaltung
Name | Versionen | Beschreibung |
---|---|---|
deadlock_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeitspanne, die bei einer Sperre vor der Prüfung auf einen Deadlock gewartet werden soll, in Millisekunden fest |
max_locks_per_transaction |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Sperren pro Transaktion fest. Wenn Sie einen Replikatserver ausführen, müssen Sie diesen Parameter auf denselben oder einen höheren Wert festlegen als auf dem Masterserver. |
max_pred_locks_per_page |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Tupeln mit Prädikatsperren pro Seite fest |
max_pred_locks_per_relation |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Seiten und Tupeln mit Prädikatsperren pro Beziehung fest |
max_pred_locks_per_transaction |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von Prädikatsperren pro Transaktion fest |
Metriken
Name | Versionen | Beschreibung |
---|---|---|
metrics.autovacuum_diagnostics |
11, 12, 13, 14, 15, 16, 17 | Aktiviert die Metrikauflistung für alle Tabellenstatistiken in einer Datenbank |
metrics.collector_database_activity |
11, 12, 13, 14, 15, 16, 17 | Aktiviert die Metriksammlung für Datenbank- und Aktivitätsstatistiken |
metrics.pgbouncer_diagnostics |
11, 12, 13, 14, 15, 16, 17 | Aktiviert die Metrikauflistung für PgBouncer. |
PgBouncer
Name | Versionen | Beschreibung |
---|---|---|
pgbouncer.default_pool_size |
11, 12, 13, 14, 15, 16, 17 | Anzahl der zulässigen Serververbindungen pro Benutzer-/Datenbankpaar. |
pgbouncer.enabled |
11, 12, 13, 14, 15, 16, 17 | Gibt an, ob der pgBouncer-Dienst aktiviert ist. |
pgbouncer.ignore_startup_parameters |
11, 12, 13, 14, 15, 16, 17 | Kommagetrennte Liste von Parametern, die PgBouncer ignorieren kann, da sie vom Administrator behandelt werden. |
pgbouncer.max_client_conn |
11, 12, 13, 14, 15, 16, 17 | Maximale Anzahl der zulässigen Clientverbindungen. |
pgbouncer.max_prepared_statements |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Fügen Sie dem Pool weitere Serververbindungen hinzu, wenn diese Zahl unterschritten wird. |
pgbouncer.pool_mode |
11, 12, 13, 14, 15, 16, 17 | Gibt an, wann eine Serververbindung von anderen Clients wiederverwendet werden kann. |
pgbouncer.query_wait_timeout |
11, 12, 13, 14, 15, 16, 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 |
11, 12, 13, 14, 15, 16, 17 | Wenn eine Serververbindung mehr als so viele Sekunden im Leerlauf war, wird sie getrennt. Für 0 ist Timeout deaktiviert. |
pgbouncer.stats_users |
11, 12, 13, 14, 15, 16, 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 | Beschreibung |
---|---|---|
block_size |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Größe eines Datenträgerblocks an. |
data_checksums |
11, 12, 13, 14, 15, 16, 17 | Zeigt an, ob Datenprüfsummen für diesen Cluster aktiviert sind. |
data_directory_mode |
11, 12, 13, 14, 15, 16, 17 | Zeigt den Modus des Datenverzeichnisses an. |
debug_assertions |
11, 12, 13, 14, 15, 16, 17 | Zeigt an, ob der ausgeführte Server Assertionsüberprüfungen aktiviert hat. |
in_hot_standby |
14, 15, 16, 17 | Zeigt an, ob der unmittelbar betriebsbereite Standbyserver aktuell aktiv ist. |
integer_datetimes |
11, 12, 13, 14, 15, 16, 17 | Zeigt an, ob Datums-/Uhrzeitangaben auf ganzen Zahlen basieren. |
lc_collate |
11, 12, 13, 14, 15 | Zeigt das Gebietsschema der Sortierreihenfolge an. |
lc_ctype |
11, 12, 13, 14, 15 | Zeigt das Gebietsschema für die Zeichenklassifizierung und die Anpassung der Groß-/Kleinschreibung an. |
max_function_args |
11, 12, 13, 14, 15, 16, 17 | Zeigt die maximale Anzahl von Funktionsargumenten an. |
max_identifier_length |
11, 12, 13, 14, 15, 16, 17 | Zeigt die maximale Bezeichnerlänge an. |
max_index_keys |
11, 12, 13, 14, 15, 16, 17 | Zeigt die maximale Anzahl von Indexschlüsseln an. |
segment_size |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Anzahl der Seiten pro Datenträgerdatei an. |
server_encoding |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Codierung des Serverzeichensatzes (Datenbank) an. |
server_version |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Serverversion an. |
server_version_num |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Serverversion als ganze Zahl an. |
shared_memory_size |
15, 16, 17 | Zeigt die Größe des freigegebenen Hauptspeicherbereichs des Servers an (aufgerundet auf den nächsten MB-Wert). |
shared_memory_size_in_huge_pages |
15, 16, 17 | Zeigt die Anzahl der für den freigegebenen Hauptspeicherbereich benötigten großen Seiten an. |
ssl_library |
12, 13, 14, 15, 16, 17 | Zeigt den Namen der SSL-Bibliothek an. |
wal_block_size |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Blockgröße im Write-Ahead-Protokoll an. |
wal_segment_size |
11, 12, 13, 14, 15, 16, 17 | Zeigt die Größe von Write-Ahead-Protokollabschnitten an. |
Prozesstitel
Name | Versionen | Beschreibung |
---|---|---|
cluster_name |
11, 12, 13, 14, 15, 16, 17 | Legt den Namen des Clusters fest, der im Prozesstitel enthalten ist. |
update_process_title |
11, 12, 13, 14, 15, 16, 17 | Aktualisiert den Prozesstitel, um den aktiven SQL-Befehl anzuzeigen. |
Abfrageoptimierung/Genetischer Abfrageoptimierer
Name | Versionen | Beschreibung |
---|---|---|
geqo |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht die Optimierung genetischer Abfragen |
geqo_effort |
11, 12, 13, 14, 15, 16, 17 | GEQO: Aufwand zum Festlegen der Standardeinstellung für andere GEQO-Parameter |
geqo_generations |
11, 12, 13, 14, 15, 16, 17 | GEQO: Anzahl der Iterationen des Algorithmus |
geqo_pool_size |
11, 12, 13, 14, 15, 16, 17 | GEQO: Anzahl der Individuen in der Population |
geqo_seed |
11, 12, 13, 14, 15, 16, 17 | GEQO: Seed für zufällige Pfadauswahl |
geqo_selection_bias |
11, 12, 13, 14, 15, 16, 17 | GEQO: selektiver Druck innerhalb der Population |
geqo_threshold |
11, 12, 13, 14, 15, 16, 17 | Legt den Schwellenwert von FROM-Elementen fest, ab dem GEQO verwendet wird |
Abfrageoptimierung/Andere Planner-Optionen
Name | Versionen | Beschreibung |
---|---|---|
constraint_exclusion |
11, 12, 13, 14, 15, 16, 17 | Steuert die Verwendung von Tabelleneinschränkungen des Abfrageplaners zum Optimieren von Abfragen. |
cursor_tuple_fraction |
11, 12, 13, 14, 15, 16, 17 | Legt die Einschätzung des Planers fest, welcher Teil der Zeilen eines Cursors abgerufen wird. |
default_statistics_target |
11, 12, 13, 14, 15, 16, 17 | Legt das Standardstatistikziel für Tabellenspalten ohne spaltenspezifisches Ziel fest. |
from_collapse_limit |
11, 12, 13, 14, 15, 16, 17 | Der Planer führt Teilabfragen in FROM-Klauseln bis zu diesem Grenzwert in übergeordnete Abfragen zusammen. Kleinere Werte verringern die Planungszeit, können aber zu minderwertigen Abfrageplänen führen. |
jit |
11, 12, 13, 14, 15, 16, 17 | Bestimmt, ob die JIT-Kompilierung von PostgreSQL verwendet werden kann. |
join_collapse_limit |
11, 12, 13, 14, 15, 16, 17 | Legt die Größe der FROM-Liste fest, ab der JOIN-Konstrukte nicht mehr vereinfacht werden. |
plan_cache_mode |
12, 13, 14, 15, 16, 17 | Steuert die Auswahl des benutzerdefinierten oder generischen Plans des Planers. |
recursive_worktable_factor |
15, 16, 17 | Legt die Schätzung des Planers für die durchschnittliche Größe der Arbeitstabelle einer rekursiven Abfrage fest. |
Abfrageoptimierung/Planner-Kostenkonstanten
Name | Versionen | Beschreibung |
---|---|---|
cpu_index_tuple_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für die Verarbeitung der einzelnen Indexeinträge bei einem Indexscan fest. |
cpu_operator_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für die Verarbeitung der einzelnen Operatoren oder Funktionen fest, die während einer Abfrage ausgeführt werden. |
cpu_tuple_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für die Verarbeitung der einzelnen Zeilen während einer Abfrage fest. |
effective_cache_size |
11, 12, 13, 14, 15, 16, 17 | Legt die Annahme des Planers in Bezug auf die Größe des Datenträgercaches fest. |
jit_above_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Abfragekosten fest, über denen die JIT-Kompilierung aktiviert wird, falls diese Funktion aktiviert ist. |
jit_inline_above_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Abfragekosten fest, über denen die JIT-Kompilierung versucht, Inlinefunktionen und Operatoren zu verwenden. |
jit_optimize_above_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Abfragekosten fest, über denen die JIT-Kompilierung teure Optimierungen anwendet. |
min_parallel_index_scan_size |
11, 12, 13, 14, 15, 16, 17 | Legt die mindestens erforderliche Menge an Indexdaten für einen parallelen Scan fest. |
min_parallel_table_scan_size |
11, 12, 13, 14, 15, 16, 17 | Legt die Mindestmenge an Tabellendaten fest, die gescannt werden müssen, damit ein paralleler Scan berücksichtigt wird. |
parallel_setup_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für das Starten von Workerprozessen für parallele Abfragen fest. |
parallel_tuple_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für die Übergabe der einzelnen Tupeln (Zeilen) vom Worker an das Master-Back-End fest. |
random_page_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für eine nicht sequenziell abgerufene Datenträgerseite fest. |
seq_page_cost |
11, 12, 13, 14, 15, 16, 17 | Legt die Kostenschätzung des Planers für eine sequenziell abgerufene Datenträgerseite fest. |
Abfrageoptimierung/Planner-Methodenkonfiguration
Name | Versionen | Beschreibung |
---|---|---|
enable_async_append |
14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von asynchronen Anfügeplänen. |
enable_bitmapscan |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Bitmapscanplänen. |
enable_gathermerge |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Plänen zum Erfassen und Zusammenführen. |
enable_hashagg |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Plänen für Hashaggregationen. |
enable_hashjoin |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Hashjoinplänen. |
enable_incremental_sort |
13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von inkrementellen Sortierschritten. |
enable_indexonlyscan |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Plänen zum ausschließlichen Scannen von Indizes. |
enable_indexscan |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Plänen zum Scannen von Indizes. |
enable_material |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung der Materialisierung. |
enable_memoize |
14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung der Memoisierung. |
enable_mergejoin |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Plänen für Zusammenführungsjoin. |
enable_nestloop |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von verschachtelten Schleifen-Join-Plänen. |
enable_parallel_append |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von parallelen Anfügeplänen. |
enable_parallel_hash |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von parallelen Hashplänen. |
enable_partition_pruning |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht die Partitionsbereinigung zur Planungszeit und zur Ausführungszeit. |
enable_partitionwise_aggregate |
11, 12, 13, 14, 15, 16, 17 | Aktiviert oder deaktiviert die Verwendung der partitionsspezifischen Gruppierung oder Aggregation des Abfrageplaners. Dies ermöglicht die Gruppierung oder Aggregation für partitionierte Tabellen separat für jede Partition. |
enable_partitionwise_join |
11, 12, 13, 14, 15, 16, 17 | Aktiviert oder deaktiviert die Verwendung des partitionsspezifischen Joins des Abfrageplaners. Dies ermöglicht das Durchführen eines Joins zwischen partitionierten Tabellen, indem die übereinstimmenden Partitionen per Join verbunden werden. |
enable_seqscan |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von Plänen für sequenzielle Scans. |
enable_sort |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von expliziten Schritten zum Sortieren. |
enable_tidscan |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht dem Planer die Verwendung von TID-Scanplans. |
Replikation / Masterserver
Name | Versionen | Beschreibung |
---|---|---|
synchronous_standby_names |
11, 12, 13, 14, 15, 16, 17 | Anzahl der synchronen Standbys und Liste der Namen potenzieller synchroner Standbys. |
Replikation/Primärer Server
Name | Versionen | Beschreibung |
---|---|---|
synchronous_standby_names |
11, 12, 13, 14, 15, 16, 17 | Anzahl der synchronen Standbys und Liste der Namen potenzieller synchroner Standbys. |
vacuum_defer_cleanup_age |
11, 12, 13, 14, 15 | Gibt die Anzahl der Transaktionen an, mit denen VAKUUM- und HOT-Updates die Bereinigung von Versionen in toten Zeilen zurückstellen. |
Replikation/Sendungsserver
Name | Versionen | Beschreibung |
---|---|---|
max_replication_slots |
11, 12, 13, 14, 15, 16, 17 | Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann |
max_slot_wal_keep_size |
13, 14, 15, 16, 17 | Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann |
max_wal_senders |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest |
track_commit_timestamp |
11, 12, 13, 14, 15, 16, 17 | Erfasst Transaktions-Commit-Zeit |
wal_keep_segments |
11, 12 | Legt die Anzahl von WAL-Dateien fest, die für Standbyserver gespeichert werden |
wal_keep_size |
13, 14, 15, 16, 17 | Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden |
wal_sender_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Wartezeit für die WAL-Replikation fest |
Replikation/Standbyserver
Name | Versionen | Beschreibung |
---|---|---|
hot_standby |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht Verbindungen und Abfragen während der Wiederherstellung. |
hot_standby_feedback |
11, 12, 13, 14, 15, 16, 17 | Aktiviert/deaktiviert die Option, ob der unmittelbar betriebsbereite Standbyserver Feedback an den primären oder Upstream-Standbyserver zu Abfragen senden muss, die derzeit auf dem Standbyserver ausgeführt werden. |
max_standby_archive_delay |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Verzögerung vor dem Abbruch von Abfragen fest, die in Konflikt stehen, wenn ein unmittelbar betriebsbereiter Standbyserver archivierte WAL-Daten verarbeitet. |
max_standby_streaming_delay |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Verzögerung vor dem Abbruch von Abfragen fest, die in Konflikt stehen, wenn ein unmittelbar betriebsbereiter Standbyserver gestreamte WAL-Daten verarbeitet. |
primary_conninfo |
12, 13, 14, 15, 16, 17 | Legt die Verbindungszeichenfolge fest, die zum Herstellen einer Verbindung mit dem sendenden Server verwendet werden soll. |
primary_slot_name |
12, 13, 14, 15, 16, 17 | Legt den Namen des Replikationsslots fest, der auf dem sendenden Server verwendet werden soll. |
promote_trigger_file |
12, 13, 14, 15 | Gibt einen Dateinamen an, dessen Anwesenheit die Wiederherstellung im Standbyserver beendet. |
recovery_min_apply_delay |
12, 13, 14, 15, 16, 17 | Legt die minimale Verzögerung für das Anwenden von Änderungen während der Wiederherstellung fest. |
wal_receiver_create_temp_slot |
13, 14, 15, 16, 17 | Legt fest, ob ein WAL-Empfänger einen temporären Replikationsslot erstellen soll, wenn kein permanenter Slot konfiguriert ist. |
wal_receiver_status_interval |
11, 12, 13, 14, 15, 16, 17 | Legt das maximale Intervall zwischen WAL-Empfängerstatusberichten an den primären Server fest. |
wal_receiver_timeout |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Wartezeit fest, um Daten vom sendenden Server zu empfangen. |
wal_retrieve_retry_interval |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeit fest, die gewartet werden soll, bevor nach einem fehlgeschlagenen Versuch die WAL abgerufen wird. |
Replikation/Abonnenten
Name | Versionen | Beschreibung |
---|---|---|
max_logical_replication_workers |
11, 12, 13, 14, 15, 16, 17 | Gibt die maximale Anzahl logischer Replikationsworker an. Dazu gehören sowohl Worker zum Anwenden als auch Worker für die Tabellensynchronisation. |
max_parallel_apply_workers_per_subscription |
16, 17 | Legt die maximale Anzahl parallel angewendeter Worker fest, die pro Abonnement in der logischen Replikation verwendet werden können. |
max_sync_workers_per_subscription |
11, 12, 13, 14, 15, 16, 17 | Maximale Anzahl von Workern für die Tabellensynchronisation pro Abonnement. |
Berichterstellung und Protokollierung/Zu protokollierende Elemente
Name | Versionen | Beschreibung |
---|---|---|
application_name |
11, 12, 13, 14, 15, 16, 17 | Legt den Anwendungsnamen fest, der in Statistiken und Protokollen angegeben werden soll. |
debug_pretty_print |
11, 12, 13, 14, 15, 16, 17 | Fügt einen Einzug für Parsing- und Planstrukturanzeigen ein. |
debug_print_parse |
11, 12, 13, 14, 15, 16, 17 | Protokolliert die Analysestruktur der einzelnen Abfragen. |
debug_print_plan |
11, 12, 13, 14, 15, 16, 17 | Protokolliert den Ausführungsplan der einzelnen Abfragen. |
debug_print_rewritten |
11, 12, 13, 14, 15, 16, 17 | Protokolliert die umgeschriebene Analysestruktur der einzelnen Abfragen. |
log_autovacuum_min_duration |
11, 12, 13, 14, 15, 16, 17 | Legt die mindestens erforderliche Ausführungszeit fest, nach der Autovacuum-Aktionen protokolliert werden. |
log_checkpoints |
11, 12, 13, 14, 15, 16, 17 | Protokolliert jeden Prüfpunkt. |
log_connections |
11, 12, 13, 14, 15, 16, 17 | Bewirkt, dass jeder Verbindungsversuch für den Server zusammen mit der erfolgreichen Durchführung der Clientauthentifizierung protokolliert wird. |
log_disconnections |
11, 12, 13, 14, 15, 16, 17 | Protokolliert das Ende einer Sitzung und die Dauer. |
log_duration |
11, 12, 13, 14, 15, 16, 17 | Protokolliert die Dauer aller ausgeführten SQL-Anweisungen. |
log_error_verbosity |
11, 12, 13, 14, 15, 16, 17 | Steuert die in das Serverprotokoll geschriebene Detailmenge für jede protokollierte Nachricht. |
log_hostname |
11, 12, 13, 14, 15, 16, 17 | Protokolliert den Hostnamen in den Verbindungsprotokollen. |
log_line_prefix |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeichenfolge „printf-style“ fest, die am Anfang jeder Protokollzeile ausgegeben wird. |
log_lock_waits |
11, 12, 13, 14, 15, 16, 17 | Steuert, ob eine Protokollnachricht erzeugt wird, wenn eine Sitzung länger als „deadlock_timeout“ wartet, um eine Sperre zu erhalten. |
log_parameter_max_length |
13, 14, 15, 16, 17 | Legt die maximale Länge in Byte der Daten fest, die beim Protokollieren von Anweisungen für Bindungsparameterwerte protokolliert werden. |
log_parameter_max_length_on_error |
13, 14, 15, 16, 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. |
log_recovery_conflict_waits |
14, 15, 16, 17 | Steuert, ob eine Protokollnachricht erzeugt wird, wenn der Startprozess länger als „deadlock_timeout“ auf Wiederherstellungskonflikte wartet. |
log_replication_commands |
11, 12, 13, 14, 15, 16, 17 | Protokolliert jeden Replikationsbefehl. |
log_statement |
11, 12, 13, 14, 15, 16, 17 | Legt den Typ der protokollierten Anweisungen fest. |
log_temp_files |
11, 12, 13, 14, 15, 16, 17 | Protokolliert die Verwendung von temporären Dateien, die größer als diese Zahl in Kilobyte sind. |
log_timezone |
11, 12, 13, 14, 15, 16, 17 | Legt die Zeitzone fest, die in Protokollnachrichten verwendet werden soll. |
Berichterstellung und Protokollierung/Zeitpunkt der Protokollierung
Name | Versionen | Beschreibung |
---|---|---|
log_min_duration_sample |
13, 14, 15, 16, 17 | Legt die minimale Ausführungszeit fest, ab der eine Stichprobe der Anweisungen protokolliert wird Das Sampling wird durch „log_statement_sample_rate“ bestimmt. |
log_min_duration_statement |
11, 12, 13, 14, 15, 16, 17 | Legt die mindestens erforderliche Ausführungszeit (in Millisekunden) fest, ab der Anweisungen protokolliert werden. Mit -1 wird die Dauer von Protokollierungsanweisungen deaktiviert. |
log_min_error_statement |
11, 12, 13, 14, 15, 16, 17 | Bewirkt, dass alle Anweisungen, die auf oder ab dieser Ebene einen Fehler verursachen, protokolliert werden |
log_min_messages |
11, 12, 13, 14, 15, 16, 17 | Steuert, welche Meldungsebenen in das Serverprotokoll geschrieben werden. |
log_startup_progress_interval |
15, 16, 17 | Zeit zwischen Statusupdates für lange ausgeführte Startvorgänge |
log_statement_sample_rate |
13, 14, 15, 16, 17 | Anteil der Anweisungen, die „log_min_duration_sample“ überschreiten und protokolliert werden sollen |
log_transaction_sample_rate |
12, 13, 14, 15, 16, 17 | Legt den Anteil der Transaktionen fest, aus denen alle Anweisungen protokolliert werden sollen |
Berichterstellung und Protokollierung/Speicherort der Protokollierung
Name | Versionen | Beschreibung |
---|---|---|
event_source |
11, 12, 13, 14, 15, 16, 17 | Legt den Anwendungsnamen fest, der zum Identifizieren von PostgreSQL-Nachrichten im Ereignisprotokoll verwendet wird. |
log_destination |
11, 12, 13, 14, 15, 16, 17 | Legt das Ziel für die Serverprotokollausgabe fest. |
log_directory |
11, 12, 13, 14, 15, 16, 17 | Legt das Zielverzeichnis für Protokolldateien fest. |
log_file_mode |
11, 12, 13, 14, 15, 16, 17 | Legt die Dateiberechtigungen für Protokolldateien fest. |
log_filename |
11, 12, 13, 14, 15, 16, 17 | Legt das Dateinamenmuster für Protokolldateien fest. |
logging_collector |
11, 12, 13, 14, 15, 16, 17 | Unterprozess starten, um die Stderr-Ausgabe und/oder CSV-Protokolle in Protokolldateien zu erfassen. |
log_rotation_age |
11, 12, 13, 14, 15, 16, 17 | Legt den Zeitraum fest, der abgewartet werden soll, bevor die Rotation der Protokolldatei erzwungen wird. |
log_rotation_size |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Größe fest, die eine Protokolldatei erreichen kann, bevor sie rotiert wird. |
log_truncate_on_rotation |
11, 12, 13, 14, 15, 16, 17 | Vorhandene Protokolldateien mit demselben Namen während der Protokollrotation abschneiden. |
syslog_facility |
11, 12, 13, 14, 15, 16, 17 | Legt fest, dass syslog „facility“verwendet werden soll, wenn syslog aktiviert ist. |
syslog_ident |
11, 12, 13, 14, 15, 16, 17 | Legt den Programmnamen fest, der zum Identifizieren von PostgreSQL-Nachrichten in Syslog verwendet wird. |
syslog_sequence_numbers |
11, 12, 13, 14, 15, 16, 17 | Sequenznummer zu Syslog-Nachrichten hinzuzufügen, um doppelte Unterdrückung zu vermeiden. |
syslog_split_messages |
11, 12, 13, 14, 15, 16, 17 | Teilen Sie Nachrichten, die nach Zeilen an Syslog gesendet werden, und passen Sie in 1024 Bytes an. |
Ressourcennutzung/Asynchrones Verhalten
Name | Versionen | Beschreibung |
---|---|---|
backend_flush_after |
11, 12, 13, 14, 15, 16, 17 | Anzahl der Seiten, nach denen zuvor durchgeführte Schreibvorgänge auf den Datenträger geleert werden. |
effective_io_concurrency |
11, 12, 13, 14, 15, 16, 17 | Legt die Anzahl der gleichzeitigen Datenträger-E/A-Vorgänge fest, die von deren gleichzeitiger Ausführung PostgreSQL ausgeht. |
maintenance_io_concurrency |
13, 14, 15, 16, 17 | Eine Variante von „effective_io_concurrency“, die für Wartungsarbeiten verwendet wird |
max_parallel_maintenance_workers |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl paralleler Prozesse pro Wartungsvorgang fest |
max_parallel_workers |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl der Worker fest, die für parallele Vorgänge unterstützt werden können |
max_parallel_workers_per_gather |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl paralleler Prozesse pro Executorknoten fest |
max_worker_processes |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl der Hintergrundprozesse fest, die vom System unterstützt werden können |
parallel_leader_participation |
11, 12, 13, 14, 15, 16, 17 | Steuert, ob „Gather“ und „Gather Merge“ auch Unterpläne ausführen |
Ressourcennutzung/Hintergrundschreiber
Name | Versionen | Beschreibung |
---|---|---|
bgwriter_delay |
11, 12, 13, 14, 15, 16, 17 | Gibt die Verzögerung zwischen Aktivitätsrunden für den Hintergrund-Writer an. In jeder Runde löst der Writer Schreibvorgänge für einige geänderte Puffer aus |
bgwriter_flush_after |
11, 12, 13, 14, 15, 16, 17 | Anzahl der Seiten, nach denen zuvor vom Hintergrund-Writer durchgeführte Schreibvorgänge auf den Datenträger geleert werden |
bgwriter_lru_maxpages |
11, 12, 13, 14, 15, 16, 17 | In jeder Runde werden nur so viele Puffer vom Hintergrund-Writer geschrieben. |
bgwriter_lru_multiplier |
11, 12, 13, 14, 15, 16, 17 | Der durchschnittliche kürzliche Pufferbedarf wird mit „bgwriter_lru_multiplier“ multipliziert, um eine Schätzung der Anzahl der Puffer zu erhalten, die während der nächsten Runde benötigt werden. |
Ressourcennutzung/Kostenbasiertes Vakuumverzögerungslimit
Name | Versionen | Beschreibung |
---|---|---|
vacuum_cost_delay |
11, 12, 13, 14, 15, 16, 17 | Zeitspanne (in Millisekunden), die der Bereinigungsprozess angehalten wird, wenn die Kostengrenze überschritten wurde |
vacuum_cost_limit |
11, 12, 13, 14, 15, 16, 17 | Die akkumulierten Kosten, die dazu führen, dass der Bereinigungsprozess angehalten wird |
vacuum_cost_page_dirty |
11, 12, 13, 14, 15, 16, 17 | Die geschätzten Kosten, die berechnet werden, wenn die Bereinigung einen Block ändert, der zuvor bereinigt wurde |
vacuum_cost_page_hit |
11, 12, 13, 14, 15, 16, 17 | Die geschätzten Kosten für das Bereinigen eines Puffers im freigegebenen Puffercache |
vacuum_cost_page_miss |
11, 12, 13, 14, 15, 16, 17 | Die geschätzten Kosten für das Bereinigen eines Puffers, der vom Datenträger gelesen werden muss |
Ressourcennutzung/Datenträger
Name | Versionen | Beschreibung |
---|---|---|
temp_file_limit |
11, 12, 13, 14, 15, 16, 17 | Beschränkt die Gesamtgröße aller temporären Dateien, die von jedem Prozess verwendet werden. |
Ressourcennutzung/Kernelressourcen
Name | Versionen | Beschreibung |
---|---|---|
max_files_per_process |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Serverprozesse fest |
Ressourcennutzung/Speicher
Name | Versionen | Beschreibung |
---|---|---|
autovacuum_work_mem |
11, 12, 13, 14, 15, 16, 17 | Legt den maximalen Arbeitsspeicher zur Verwendung durch die einzelnen Autovacuum-Workerprozesse fest. |
dynamic_shared_memory_type |
11, 12, 13, 14, 15, 16, 17 | Wählt die verwendete Implementierung des dynamischen freigegebenen Speichers aus. |
hash_mem_multiplier |
12, 13, 14, 15, 16, 17 | Mehrfaches von work_mem, das für Hashtabellen verwendet werden soll |
huge_pages |
11, 12, 13, 14, 15, 16, 17 | Aktiviert/deaktiviert die Verwendung großer Speicherseiten. Diese Einstellung gilt nicht für Server mit weniger als 4 virtuellen Kernen. |
huge_page_size |
14, 15, 16, 17 | Die Größe einer riesigen Seite, die angefordert werden soll. |
logical_decoding_work_mem |
13, 14, 15, 16, 17 | Legt den maximalen Arbeitsspeicher fest, der für die logische Decodierung verwendet werden soll. |
maintenance_work_mem |
11, 12, 13, 14, 15, 16, 17 | Legt den maximalen Arbeitsspeicher fest, der für Wartungsvorgänge wie VACUUM, „Create Index“ verwendet werden soll. |
max_prepared_transactions |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl gleichzeitig vorbereiteter Transaktionen fest. Wenn Sie einen Replikationsserver betreiben, müssen Sie diesen Parameter auf denselben oder einen höheren Wert als auf dem Primärserver festlegen. |
max_stack_depth |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Stapeltiefe in Kilobyte fest. |
min_dynamic_shared_memory |
14, 15, 16, 17 | Die Menge des beim Start reservierten dynamischen freigegebenen Speichers. |
shared_buffers |
11, 12, 13, 14, 15, 16, 17 | Legt die Anzahl der vom Server verwendeten freigegebenen Speicherpuffer fest. Die Einheit ist 8 KB. Zulässige Werte liegen innerhalb des Bereich von 10 % bis 75 % des verfügbaren Arbeitsspeichers. |
shared_memory_type |
12, 13, 14, 15, 16, 17 | Wählt die für den Hauptspeicherbereich gemeinsam genutzte Speicherimplementierung aus. |
temp_buffers |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Anzahl von temporären Puffern fest, die von den einzelnen Datenbanksitzungen verwendet werden. |
vacuum_buffer_usage_limit |
16, 17 | Legt die Pufferpoolgröße für VACUUM, ANALYZE und autovacuum fest |
work_mem |
11, 12, 13, 14, 15, 16, 17 | Legt den Arbeitsspeicher fest, der von internen Sortiervorgängen und Hashtabellen vor dem Schreiben in temporäre Datenträgerdateien verwendet werden soll |
Statistiken/Kumulative Abfrage- und Indexstatistiken
Name | Versionen | Beschreibung |
---|---|---|
stats_fetch_consistency |
15, 16, 17 | Legt die Konsistenz von Zugriffen auf Statistikdaten fest |
track_activities |
11, 12, 13, 14, 15, 16, 17 | Sammelt Informationen über die Ausführung von Befehlen für jede Sitzung. |
track_activity_query_size |
11, 12, 13, 14, 15, 16, 17 | Legt den für „pg_stat_activity.query“ reservierten Arbeitsspeicher in Byte fest |
track_counts |
11, 12, 13, 14, 15, 16, 17 | Aktiviert die Sammlung von Statistiken zu Datenbankaktivitäten |
track_functions |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht die Nachverfolgung der Anzahl und Dauer von Funktionsaufrufen |
track_io_timing |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht die Anzeigedauer von Datenbank-E/A-Aufrufen |
track_wal_io_timing |
14, 15, 16, 17 | Erfasst Zeitstatistiken für WAL-E/A-Aktivitäten. |
Statistiken/Überwachung
Name | Versionen | Beschreibung |
---|---|---|
compute_query_id |
14, 15, 16, 17 | Aktiviert die kerninterne Berechnung von Abfragebezeichnern. |
log_executor_stats |
11, 12, 13, 14, 15, 16, 17 | Schreibt die Leistungsstatistiken des Executors in das Serverprotokoll. |
log_parser_stats |
11, 12, 13, 14, 15, 16, 17 | Schreibt die Leistungsstatistiken des Parsers in das Serverprotokoll. |
log_planner_stats |
11, 12, 13, 14, 15, 16, 17 | Schreibt die Leistungsstatistiken des Planers in das Serverprotokoll. |
log_statement_stats |
11, 12, 13, 14, 15, 16, 17 | Schreibt für alle Abfragen eine kumulative Leistungsstatistik in das Serverprotokoll |
Statistik / Abfrage und Index Statistics Collector
Name | Versionen | Beschreibung |
---|---|---|
stats_temp_directory |
11, 12, 13, 14 | Schreibt temporäre Statistikdateien in das angegebene Verzeichnis. |
TLS
Name | Versionen | Beschreibung |
---|---|---|
require_secure_transport |
11, 12, 13, 14, 15, 16, 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 | Beschreibung |
---|---|---|
transform_null_equals |
11, 12, 13, 14, 15, 16, 17 | Wenn dies der Fall ist, werden Ausdrücke des Formularausdrucks = NULL (oder NULL = Ausdruck) als Ausdruck IS NULL behandelt, d. h., sie geben "true" zurück, wenn der Ausdruck den Nullwert auswertet, andernfalls "false". |
Versions- und Plattformkompatibilität/Frühere PostgreSQL-Versionen
Name | Versionen | Beschreibung |
---|---|---|
array_nulls |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht, dass die Eingabe von NULL (ohne Berücksichtigung der Groß-/Kleinschreibung) als NULL-Wert und nicht als literaler String „NULL“ betrachtet wird. |
backslash_quote |
11, 12, 13, 14, 15, 16, 17 | Legt fest, ob „\“ in Zeichenfolgenliteralen zulässig ist. |
escape_string_warning |
11, 12, 13, 14, 15, 16, 17 | Warnt vor umgekehrten Schrägstrichen in normalen Zeichenfolgenliteralen. |
lo_compat_privileges |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht den Abwärtskompatibilitätsmodus für Berechtigungsprüfungen bei großen Objekten |
operator_precedence_warning |
11, 12 | Gibt eine Warnung für Konstrukte aus, deren Bedeutung sich seit PostgreSQL 9.4 geändert hat |
quote_all_identifiers |
11, 12, 13, 14, 15, 16, 17 | Beim Generieren von SQL-Fragmenten werden alle Bezeichner angegeben. |
standard_conforming_strings |
11, 12, 13, 14, 15, 16, 17 | Bewirkt, dass „...“-Zeichenfolgen umgekehrte Schrägstriche wörtlich behandeln. |
synchronize_seqscans |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht synchronisierte sequenzielle Scans |
Write-Ahead-Protokoll/Archivwiederherstellung
Name | Versionen | Beschreibung |
---|---|---|
archive_cleanup_command |
12, 13, 14, 15, 16, 17 | Legt den Shellbefehl fest, der an jedem Neustartpunkt ausgeführt wird. |
recovery_end_command |
12, 13, 14, 15, 16, 17 | Legt den Shellbefehl fest, der am Ende der Wiederherstellung einmal ausgeführt wird. |
restore_command |
12, 13, 14, 15, 16, 17 | Legt den Shellbefehl fest, der aufgerufen wird, um eine archivierte WAL-Datei abzurufen. |
Write-Ahead-Protokoll/Archivierung
Name | Versionen | Beschreibung |
---|---|---|
archive_command |
11, 12, 13, 14, 15, 16, 17 | Legt den Shellbefehl fest, der aufgerufen wird, um eine WAL-Datei zu archivieren. |
archive_library |
15, 16, 17 | Legt die Bibliothek fest, die zum Archivieren einer WAL-Datei aufgerufen wird. |
archive_mode |
11, 12, 13, 14, 15, 16, 17 | Ermöglicht die Archivierung von WAL-Dateien mithilfe von archive_command. |
archive_timeout |
11, 12, 13, 14, 15, 16, 17 | Erzwingt einen Wechsel zur nächsten WAL-Datei, wenn eine neue Datei nicht innerhalb von N Sekunden gestartet wurde. |
Write-Ahead-Protokoll/Prüfpunkte
Name | Versionen | Beschreibung |
---|---|---|
checkpoint_completion_target |
11, 12, 13, 14, 15, 16, 17 | Gibt das Ziel des Abschlusses des Prüfpunkts als Bruchteil der Gesamtzeit zwischen Prüfpunkten an. |
checkpoint_flush_after |
11, 12, 13, 14, 15, 16, 17 | Anzahl der Seiten, nach denen zuvor durchgeführte Schreibvorgänge auf den Datenträger geleert werden. |
checkpoint_timeout |
11, 12, 13, 14, 15, 16, 17 | Maximale Zeit zwischen automatischen WAL-Checkpoints, in Sekunden. Der gültige Bereich liegt zwischen 30 Sekunden und einem Tag. |
checkpoint_warning |
11, 12, 13, 14, 15, 16, 17 | Schreibt eine Warnmeldung, wenn Checkpoints durch das Füllen von WAL-Segmenten häufiger als dies verursacht werden. |
max_wal_size |
11, 12, 13, 14, 15, 16, 17 | Legt die maximale Größe für das Wachstum eines WAL fest, bevor ein automatischer Prüfpunkt ausgelöst wird. |
min_wal_size |
11, 12, 13, 14, 15, 16, 17 | Legt die mindestens erforderliche Größe fest, auf die das WAL verkleinert werden kann |
Write-Ahead-Protokoll/Wiederherstellung
Name | Versionen | Beschreibung |
---|---|---|
recovery_prefetch |
15, 16, 17 | Vorabrufen referenzierter Blöcke während der Wiederherstellung. |
wal_decode_buffer_size |
15, 16, 17 | Puffergröße für das Vorlesen im WAL während der Wiederherstellung. |
Write-Ahead-Protokoll/Wiederherstellungsziel
Name | Versionen | Beschreibung |
---|---|---|
recovery_target |
12, 13, 14, 15, 16, 17 | Mit der Einstellung „immediate“ wird die Wiederherstellung beendet, sobald ein konsistenter Zustand erreicht ist. |
recovery_target_action |
12, 13, 14, 15, 16, 17 | Legt die Aktion fest, die beim Erreichen des Wiederherstellungsziels ausgeführt werden soll. |
recovery_target_inclusive |
12, 13, 14, 15, 16, 17 | Legt fest, ob die Transaktion mit dem Wiederherstellungsziel eingeschlossen oder ausgeschlossen werden soll. |
recovery_target_lsn |
12, 13, 14, 15, 16, 17 | Legt den LSN des Write-Ahead-Protokollspeicherorts fest, bis zu dem die Wiederherstellung fortgesetzt wird. |
recovery_target_name |
12, 13, 14, 15, 16, 17 | Legt den benannten Wiederherstellungspunkt fest, bis zu dem die Wiederherstellung fortgesetzt wird. |
recovery_target_time |
12, 13, 14, 15, 16, 17 | Legt den Zeitstempel fest, bis zu dem die Wiederherstellung fortgesetzt wird. |
recovery_target_timeline |
12, 13, 14, 15, 16, 17 | Erzwingt die Synchronisierung von Updates auf dem Datenträger. |
recovery_target_xid |
12, 13, 14, 15, 16, 17 | Legt die Transaktions-ID fest, bis zu der die Wiederherstellung fortgesetzt wird. |
Write-Ahead-Protokoll/Einstellungen
Name | Versionen | Beschreibung |
---|---|---|
commit_delay |
11, 12, 13, 14, 15, 16, 17 | Legt die Verzögerung zwischen einem Transaktionscommit und dem Leeren von WAL auf den Datenträger in Mikrosekunden fest. |
commit_siblings |
11, 12, 13, 14, 15, 16, 17 | Legt die Mindestanzahl der gleichzeitig geöffneten Transaktionen vor dem Durchführen von „commit_delay“ fest. |
fsync |
11, 12, 13, 14, 15, 16, 17 | Erzwingt die Synchronisierung von Updates auf dem Datenträger. |
full_page_writes |
11, 12, 13, 14, 15, 16, 17 | Schreibt ganze Seiten in WAL, wenn sie nach einem Prüfpunkt zum ersten Mal geändert wurden. |
synchronous_commit |
11, 12, 13, 14, 15, 16, 17 | Legt die Synchronisierungsstufe der aktuellen Transaktion fest. |
wal_buffers |
11, 12, 13, 14, 15, 16, 17 | Legt die Anzahl der Datenträgerseitenpuffer im gemeinsam genutzten Speicher für WAL fest. Die Einheit ist 8 KB. |
wal_compression |
11, 12, 13, 14, 15, 16, 17 | Komprimiert ganzseitige Schreibvorgänge, die in eine WAL-Datei geschrieben werden. |
wal_init_zero |
12, 13, 14, 15, 16, 17 | Schreibt Nullen vor der erstmaligen Verwendung in neue WAL-Dateien. |
wal_level |
11, 12, 13, 14, 15, 16, 17 | Bestimmt, wie viele Informationen in die WAL geschrieben werden. |
wal_log_hints |
11, 12, 13, 14, 15, 16, 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 |
12, 13, 14, 15, 16, 17 | Recycelt WAL-Dateien, indem sie umbenannt werden. |
wal_skip_threshold |
13, 14, 15, 16, 17 | Minimale Größe der neuen Datei bei „fsync“, statt in eine WAL zu schreiben. |
wal_sync_method |
11, 12, 13, 14, 15, 16, 17 | Wählt die Methode aus, die zum Erzwingen von WAL-Updates auf dem Datenträger verwendet wird. |
wal_writer_delay |
11, 12, 13, 14, 15, 16, 17 | Zeitintervall zwischen WAL-Leerungen, die vom WAL-Writer ausgeführt werden. |
wal_writer_flush_after |
11, 12, 13, 14, 15, 16, 17 | Vom WAL-Writer geschriebene WAL-Menge, bei der eine Leerung ausgelöst wird. |
Nächste Schritte
Informationen zu unterstützten PostgreSQL-Erweiterungen finden Sie unter PostgreSQL-Erweiterungen in Azure Database for PostgreSQL – Flexible Server.