Auf dieser Seite werden die Datenbank-Flags beschrieben, mit denen in AlloyDB for PostgreSQL verschiedene AlloyDB-spezifische Dienstfunktionen aktiviert und verwaltet werden. Eine Liste aller Datenbank-Flags, die von AlloyDB unterstützt werden, finden Sie unter Unterstützte Datenbank-Flags.
Flags, die mit Instanzneustarts gekennzeichnet sind, bedeuten, dass AlloyDB eine Instanz neu startet, wenn Sie dieses Flag für diese Instanz festlegen, entfernen oder ändern. Der Wert des Flags bleibt für die Instanz erhalten, bis Sie ihn wieder ändern.
alloydb.audit_log_line_prefix
Typ | string |
Standard | "%m [%p]: [%l-1] db=%d,user=%u |
Instanzneustarts | Ja |
Steuert die Informationen, die vor jeder Zeile im Audit-Log stehen. Wenn Sie dieses Feld leer lassen, wird kein Präfix verwendet.
alloydb.enable_pgaudit
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Steuert die Verfügbarkeit der pgaudit
-Erweiterung in einer AlloyDB-Instanz. Wenn Sie die Erweiterung verwenden möchten, setzen Sie den Parameter auf on
und starten Sie die Instanz neu. Fügen Sie dann einzelnen Datenbanken in der Instanz die Erweiterung pgaudit
mit dem Befehl CREATE
EXTENSION
hinzu.
Die Erweiterung pgaudit
bietet detaillierte Sitzungs- und Objektprüfungsprotokolle mithilfe der Standardprotokollierungsfunktion von PostgreSQL.
alloydb.enable_auto_explain
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Steuert die Verfügbarkeit der auto_explain
-Erweiterung in einer AlloyDB-Instanz. Wenn Sie die Erweiterung verwenden möchten, setzen Sie den Parameter auf on
und starten Sie die Instanz neu.
Die Erweiterung auto_explain
ermöglicht die automatische Protokollierung von Ausführungsplänen für langsame Anweisungen zur Fehlerbehebung und mehr. Bietet eine automatische Möglichkeit, die Funktionalität des Befehls EXPLAIN
auszuführen.
alloydb.enable_pg_bigm
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Steuert die Verfügbarkeit der pg_bigm
-Erweiterung in einer AlloyDB-Instanz. Wenn Sie die Erweiterung verwenden möchten, setzen Sie den Parameter auf on
und starten Sie die Instanz neu. Fügen Sie dann einzelnen Datenbanken in der Instanz die Erweiterung pg_bigm
mit dem Befehl CREATE
EXTENSION
hinzu.
Die Erweiterung pg_bigm
bietet eine Volltextsuche in PostgreSQL mithilfe von Zwei-Gramm-Indexen (Bigram), die eine schnellere Volltextsuche im Vergleich zur Standard-PostgreSQL-Suche ermöglicht.
alloydb.enable_pg_cron
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Steuert die Verfügbarkeit der pg_cron
-Erweiterung in einer AlloyDB-Instanz. Wenn Sie die Erweiterung verwenden möchten, setzen Sie den Parameter auf on
und starten Sie die Instanz neu. Fügen Sie dann einzelnen Datenbanken in der Instanz die Erweiterung pg_cron
mit dem Befehl CREATE
EXTENSION
hinzu.
Die pg_cron
-Erweiterung bietet einen Cron-basierten Jobplaner für PostgreSQL, der in der Datenbank ausgeführt wird. Sie verwendet dieselbe Syntax wie cron
und ermöglicht das Planen von PostgreSQL-Befehlen direkt über die Datenbank.
alloydb.enable_pg_hint_plan
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Steuert die Verfügbarkeit der pg_hint_plan
-Erweiterung in einer AlloyDB-Instanz. Legen Sie den Parameter auf on
fest und starten Sie die Instanz neu. Fügen Sie dann einzelnen Datenbanken in der Instanz die Erweiterung pg_hint_plan
mit dem Befehl CREATE EXTENSION
hinzu.
Mit der Erweiterung pg_hint_plan
können Sie PostgreSQL-Ausführungspläne mithilfe von Hinweisen optimieren. Das sind Beschreibungen in SQL-Kommentaren.
alloydb.enable_pg_wait_sampling
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Ermöglicht es AlloyDB, Stichprobenstatistiken zu Warteereignissen zu erfassen.
Wenn Sie die Erweiterung verwenden möchten, setzen Sie den Parameter auf on
und starten Sie die Instanz neu. Fügen Sie dann einzelnen Datenbanken in der Instanz mit dem Befehl CREATE EXTENSION
die Erweiterung pg_wait_sampling
hinzu.
Mit der Erweiterung pg_wait_sampling
werden die Daten zu Warteereignissen zusammengefasst. Sie können diese Datenansichten abfragen, um Informationen zu Wartezeiten, Häufigkeiten und relativer Wichtigkeit verschiedener Warteereignisse zu erhalten.
alloydb.enable_pglogical
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Steuert die Verfügbarkeit der pglogical
-Erweiterung in einer AlloyDB-Instanz. Wenn Sie die Erweiterung verwenden möchten, setzen Sie den Parameter auf on
und starten Sie die Instanz neu. Fügen Sie dann einzelnen Datenbanken in der Instanz mit dem Befehl CREATE EXTENSION
die Erweiterung pglogical
hinzu.
Die Erweiterung pglogical
bietet eine logische Streamingreplikation für PostgreSQL mit einem Modell, das auf dem Veröffentlichen und Abonnieren basiert.
alloydb.iam_authentication
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Ermöglicht die Verwendung der IAM-Authentifizierung (Identity and Access Management) mit einer AlloyDB-Instanz.
alloydb.logical_decoding
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Aktiviert die PostgreSQL-Infrastruktur für die logische Decodierung in einer AlloyDB-Instanz.
Die logische Dekodierung bietet die notwendige Infrastruktur, um Datenänderungen an externe Abnehmer zu streamen.
alloydb.log_throttling_window
Typ | integer |
Standard | 0 |
Instanzneustarts | Nein |
Damit wird festgelegt, ob AlloyDB duplizierte Protokollnachrichten aufzeichnet, die innerhalb eines bestimmten Zeitraums empfangen wurden.
Wenn ein Wert größer als 0
festgelegt ist, startet AlloyDB jedes Mal, wenn eine Protokollmeldung aufgezeichnet wird, einen Timer, der so viele Sekunden lang läuft. Wenn AlloyDB die identische Protokollnachricht vor Ablauf des Timers empfängt, wird sie nicht aufgezeichnet. Nach Ablauf des Timers hängt AlloyDB dem nächsten Auftreten derselben protokollierten Lognachricht eine Zählung der übersprungenen Nachrichten an.
Wenn 0
festgelegt ist, werden in AlloyDB alle doppelten Protokollmeldungen protokolliert.
alloydb.promote_cancel_to_terminate
Typ | boolean |
Standard | off |
Instanzneustarts | Nein |
Wenn dieser Wert auf true
festgelegt ist, werden alle Abfragestornierungsanfragen aufgrund von Problemen wie Sperrzeitüberschreitungen, Anweisungszeitüberschreitungen und Wiederherstellungskonflikten (Wiedergabe), die in AlloyDB auftreten, zu Anfragen zur erzwungenen Beendigung des Back-Ends hochgestuft.
Durch die Bevorzugung von Stornierungsanfragen verhindert AlloyDB, dass blockierte Backends die Protokollwiedergabe und andere Backends beeinträchtigen.
alloydb.pg_shadow_select_role
Typ | string |
Standard | Leerer String |
Instanzneustarts | Nein |
Name der PostgreSQL-Rolle, mit der die Berechtigung zum Abfragen der Ansicht pg_shadow
gewährt werden soll.
scann.enable_preview_features
Typ | boolean |
Standard | off |
Instanzneustarts | Ja |
Hiermit können die folgenden Funktionen verwendet werden, die in der Vorabversion verfügbar sind:
- Adaptiver Filter: Hiermit wird ermittelt, ob die Inline-Filterung oder die Vorfilterung zu einem bestimmten Zeitpunkt während der Abfrageausführung die beste Leistung bietet.
- Automatische Indexwartung: Der Index wird inkrementell verwaltet, sodass AlloyDB bei wachsendem Datenpool große Abweichungspartitionen aufteilt und versucht, eine bessere QPS und Suchergebnisse zu erzielen.