Unterstützte Datenbankerweiterungen

Wählen Sie eine Dokumentationsversion aus:

In der folgenden Tabelle sind alle Erweiterungen aufgeführt, die von AlloyDB Omni 15.15.0 unterstützt werden.

Alle diese Erweiterungen sind auf jeder AlloyDB Omni-Instanz verfügbar. Informationen zum Aktivieren einer Erweiterung finden Sie unter Erweiterung aktivieren.

Erweiterung Beschreibung
alloydb_ai_nl Bietet Funktionen zum sicheren Abfragen von Daten in natürlicher Sprache aus Ihrer Anwendung.
alloydb_password_validation Bietet Funktionen zum Festlegen und Verwalten von Passwortrichtlinien für AlloyDB Omni.
alloydb_scann Bietet Funktionen zur Verbesserung der Leistung von Vektorabfragen mit dem ScaNN-Index.
amcheck Bietet Funktionen zum Prüfen der logischen Konsistenz der Beziehungenstruktur, damit die pg_amcheck-Anwendung auf Fehler prüfen kann.
anon Hilft Ihnen, personenidentifizierbare Informationen oder sensible kommerzielle Daten zu verbergen oder zu ersetzen.
auto_explain Ermöglicht die automatische Protokollierung von Ausführungsplänen langsamer Anweisungen zur Fehlerbehebung und für andere Zwecke. Bietet eine automatische Möglichkeit, die Funktionalität des Befehls EXPLAIN auszuführen.
autoinc Bietet Funktionen zum automatischen Erhöhen von Feldern. Mit diesem Trigger wird der nächste Wert einer Sequenz in einem Ganzzahlfeld gespeichert.
bloom Bietet eine Indexzugriffsmethode basierend auf Bloom-Filtern.
btree_gin Stellt GIN-Beispieloperatorklassen bereit, die ein B-Baum-äquivalentes Verhalten implementieren.
btree_gist Stellt GiST-Index-Operatorklassen bereit, die ein B-Baum-äquivalentes Verhalten implementieren.
citext Stellt den Stringtyp citext bereit, bei dem die Groß-/Kleinschreibung nicht berücksichtigt wird.
credcheck Die PostgreSQL-Erweiterung credcheck bietet einige allgemeine Prüfungen von Anmeldedaten, die ausgewertet werden, wenn Sie einen Nutzer erstellen, ein Passwort ändern oder einen Nutzer umbenennen.
cube Implementiert den Datentyp cube zur Darstellung mehrdimensionaler Cubes.
dblink Stellt Funktionen für die Verbindung mit PostgreSQL-Datenbanken innerhalb einer Datenbanksitzung bereit.
dict_int Eine Add-on-Wörterbuchvorlage für die Volltextsuche, die die Indexierung von Ganzzahlen steuert.
earthdistance Bietet zwei Ansätze zum Berechnen von Großkreisdistanzen auf der Erdoberfläche.
fuzzystrmatch Bietet mehrere Funktionen, um Ähnlichkeiten und Abstände zwischen Strings zu bestimmen.
google_columnar_engine Stellt die spaltenbasierte Engine-Funktion von AlloyDB Omni bereit, die HTAP- (Hybrid Transactional Analytical Processing) und OLAP-Arbeitslasten (Online Analytical Processing) sehr effizient verarbeitet.
google_db_advisor Bietet die Indexberaterfunktion von AlloyDB Omni, die Indexe zum Beschleunigen der Abfrageverarbeitung empfiehlt.
google_ml_integration Bietet Funktionen, mit denen Sie auf Vertex AI-Vorhersageendpunkte zugreifen können, um Vorhersagen in SQL abzurufen.
hstore Implementiert den Datentyp hstore zum Speichern von Sätzen von Schlüssel/Wert-Paaren in einem einzelnen PostgreSQL-Wert.
hypopg Bietet Unterstützung für hypothetische Indexe.
insert_username Bietet Funktionen zum Speichern des Namens des aktuellen Nutzers in einem Textfeld. Mit dieser Funktion können Sie nachverfolgen, welcher Nutzer zuletzt eine Zeile in einer Datenbanktabelle geändert hat.
intagg Bietet eine Zusammenfassung von Ganzzahlen und einen Zähler.
intarray Bietet eine Reihe von Funktionen und Operatoren zum Bearbeiten von Integer-Arrays ohne Nullwerte und zum Ausführen von indexierten Suchen in diesen Arrays.
ip4r Stellt Datentypen für IPv4/v6-Adressen und Adressbereiche sowie Indexunterstützung bereit.
isn Stellt Datentypen für verschiedene internationale Standards zur Produktnummerierung bereit.
lo Unterstützung für die Verwaltung großer Objekte (auch LOs oder BLOBs genannt).
ltree Implementiert den Datentyp ltree zur Darstellung von Datenlabels, die in einer hierarchischen Baumstruktur gespeichert werden.
moddatetime Bietet Funktionen zum Speichern der aktuellen Uhrzeit in einem timestamp-Feld. Mit dieser Funktion können Sie nachverfolgen, wann eine Zeile in einer Datenbanktabelle zuletzt geändert wurde.
pageinspect Prüft den Inhalt von Datenbankseiten auf unterer Ebene.
pg_bigm Bietet Volltextsuchfunktionen in PostgreSQL mithilfe von 2-Gramm-Indizes (Bigram) für schnellere Volltextsuchen.
parameterized_views Bietet Funktionen, die eine Sicherheitsebene hinzufügen, wenn Abfragen in natürlicher Sprache in SQL-Abfragen übersetzt werden. Diese Erweiterung funktioniert zusammen mit der Erweiterung alloydb_ai_nl.
pg_buffercache Bietet eine Möglichkeit, in Echtzeit zu prüfen, was im gemeinsamen Zwischenspeicher-Cache passiert.
pg_cron Bietet einen Cron-basierten Jobplaner für PostgreSQL, der als Erweiterung in der Datenbank ausgeführt wird. Sie verwendet dieselbe Syntax wie reguläre cron, ermöglicht aber die Planung von PostgreSQL-Befehlen direkt aus der Datenbank.
pg_freespacemap Prüft die Free Space Map (FSM).
pg_hint_plan Ermöglicht die Verbesserung von PostgreSQL-Ausführungsplänen mithilfe von Hinweisen. Dies sind Beschreibungen in SQL-Kommentaren.
pg_ivm Bietet die Funktion „Incremental View Maintenance“ (IVM) für PostgreSQL.
pg_partman Ermöglicht das Erstellen und Verwalten zeitbasierter und serieller Tabellenpartitionen.
pg_prewarm Bietet eine bequeme Möglichkeit, Beziehungsdaten entweder in den Betriebssystem-Puffercache oder in den PostgreSQL-Puffercache zu laden.
pg_proctab Ermöglicht Ihnen, pg_top mit AlloyDB Omni zu verwenden und Berichte aus der Betriebssystemprozesstabelle zu erstellen.
pg_repack Ermöglicht das Entfernen von Bloat aus Tabellen und Indexen. Optional haben Sie die Möglichkeit, ein Online-Clustering auszuführen (Tabellen nach Clusterindex sortieren).
pg_similarity Bietet Unterstützung für Ähnlichkeitsabfragen in PostgreSQL.
pg_squeeze Entfernt ungenutzten Speicherplatz aus einer Tabelle und verwendet optional einen Index, um Datensätze oder Zeilen (Tupel) der Tabelle zu sortieren.
g_stats Sie können die Datenbankleistung optimieren, indem Sie Leistungs-Snapshots vergleichen.
pg_stat_statements Bietet eine Möglichkeit, Ausführungsstatistiken aller ausgeführten SQL-Anweisungen zu verfolgen.
pg_surgery Stellt Funktionen bereit, die Low-Level-Änderungen an Beziehungsdaten vornehmen. Die Erweiterung pg_surgery ist ein Low-Level-Tool, das mit Vorsicht und als letzte Option verwendet werden sollte, wenn andere Wiederherstellungsmethoden fehlgeschlagen sind.
pg_trgm Stellt Funktionen und Operatoren bereit, um die Ähnlichkeit von alphanumerischem Text anhand von Trigramm-Abgleichen zu bestimmen, sowie Indexoperator-Klassen, die eine schnelle Suche nach ähnlichen Strings unterstützen.
pg_visibility Bietet die Möglichkeit, die Sichtbarkeitskarte (Visibility Map, VM) sowie die Sichtbarkeitsinformationen einer Tabelle auf Seitenebene zu prüfen.
pg_wait_sampling Bietet die Möglichkeit, stichprobenbasierte Statistiken von Warteereignissen zu erfassen.
pgaudit Bietet detaillierte Audit-Logs zu Sitzungen und Objekten über die von PostgreSQL bereitgestellte Standard-Logging-Funktion.
pgcrypto Stellt kryptografische Funktionen für PostgreSQL zur Verfügung.
pgfincore Eine Reihe von Funktionen zum Verwalten von Seiten im Datenträger-Cache des Betriebssystems von PostgreSQL.
pglogical

Bietet logische Streamingreplikation für PostgreSQL mithilfe eines Publish/Subscribe-Modells.

AlloyDB Omni enthält eine Reihe von Plug-ins, die von der Erweiterung pglogical verwendet werden.

pgrowlocks Stellt Zeilensperrinformationen für die angegebene Tabelle bereit.
pgstattuple Bietet verschiedene Funktionen zum Abrufen von Tuple-Statistiken.
pgtap Bietet ein Framework für Einheitentests für PostgreSQL, geschrieben in PL/pgSQL und PL/SQL.
pgtt Fügt Ihren Datenbanken Unterstützung für globale temporäre Tabellen hinzu.
vector Die Standarderweiterung pgvector PostgreSQL wurde für AlloyDB Omni angepasst und wird als vector bezeichnet. Es unterstützt das Speichern generierter Einbettungen in einer Vektorspalte, das Generieren vektoroptimierter Indexe und das Suchen von Vektoreinbettungen.
plpgsql Eine ladbare prozedurale Sprache zum Erstellen von Funktionen, Prozeduren und Triggern. Sie können diese Sprache auch für die direkte Ausführung von Code in DO-Blöcken verwenden.
plproxy Handler für prozedurale Sprachen, der Remote-Prozeduraufrufe zwischen PostgreSQL-Datenbanken mit optionaler Fragmentierung ermöglicht.
plv8 Stellt eine prozedurale Sprache zum Aktivieren von JavaScript bereit.
postgres_fdw Stellt einen Foreign-Data-Wrapper bereit, mit dem Sie auf Daten zugreifen können, die auf externen PostgreSQL-Servern gespeichert sind.
postgresql-hll Bietet den neuen Datentyp hll für eine HyperLogLog-Datenstruktur.
prefix Bietet Präfix-Matching sowie Indexunterstützung.
refint Enthält Funktionen zum Prüfen von Fremdschlüsseleinschränkungen, der Referenztabelle und der referenzierten Tabelle.
sslinfo Enthält Informationen zum SSL-Zertifikat, das der aktuelle Client bei der Verbindung zur Instanz bereitgestellt hat.
tablefunc Bietet verschiedene Funktionen, die Tabellen (mehrere Zeilen) zurückgeben.
tcn Stellt eine Triggerfunktion bereit, die Listener über Änderungen am Inhalt von Datenbanktabellen benachrichtigt.
temporal_tables Unterstützt temporale Tabellen. In Datenbanken wird in einer temporären Tabelle der Zeitraum aufgezeichnet, für den eine Zeile gültig ist.
tsm_system_rows Stellt die Tabellenstichprobenmethode SYSTEM_ROWS bereit, die in der TABLESAMPLE-Klausel eines SELECT-Befehls verwendet werden kann.
tsm_system_time Stellt die Tabellenstichprobenmethode SYSTEM_TIME bereit, die in der TABLESAMPLE-Klausel eines SELECT-Befehls verwendet werden kann.
unaccent

Ein Textsuchwörterbuch, in dem Akzente und andere diakritische Zeichen aus Lexemen entfernt werden.

Wenn Sie diese Erweiterung mit einer PostgreSQL 15-kompatiblen Datenbank verwenden möchten, geben Sie beim Erstellen der Datenbank für LOCALE_PROVIDER den Wert libc an. AlloyDB Omni unterstützt die Verwendung dieser Erweiterung mit einer PostgreSQL 15-kompatiblen Datenbank und dem Standard-ICU-Gebietsschema-Anbieter nicht.

uuid-ossp Stellt Funktionen zum Generieren von Universally Unique Identifiers (UUIDs) mithilfe eines von mehreren Standardalgorithmen bereit.

Plug-ins für die logische Decodierung

Zusätzlich zu den Erweiterungen, die weiter oben auf dieser Seite aufgeführt sind, unterstützt AlloyDB Omni die folgenden Plug-ins, die von der pglogical-Erweiterung zum Formatieren der gestreamten Ausgabe dieser Erweiterung verwendet werden.

Plug-in Beschreibung
pgoutput Das integrierte Plug-in für die logische Decodierung von PostgreSQL.
test_decoding Formatiert gestreamte Daten in ein Textformat.

PostGIS-Erweiterungen

Die folgenden PostGIS-Erweiterungen werden unterstützt, sind aber nicht in AlloyDB Omni enthalten:

Weitere Informationen finden Sie unter PostGIS für AlloyDB Omni installieren.

Orafce-Erweiterungen

AlloyDB Omni enthält die Orafce-Erweiterung nicht. Sie können sie jedoch manuell einer vorhandenen AlloyDB Omni-Installation hinzufügen, indem Sie der Anleitung unter Orafce für AlloyDB Omni installieren folgen, um zusätzliche Funktionen und Operatoren aus der Oracle-Datenbank bereitzustellen.

Erweiterung aktivieren

So aktivieren Sie eine Erweiterung:

  1. Stellen Sie eine Verbindung zu einer Datenbank in der primären Instanz des AlloyDB Omni-Clusters her.

  2. Führen Sie den Befehl CREATE EXTENSION aus. Nachdem Sie beispielsweise eine Verbindung zu Ihrer primären Instanz hergestellt haben, können Sie die Erweiterung citext mit psql aktivieren:

    CREATE EXTENSION IF NOT EXISTS citext;
    

Freigegebene Bibliothek der Erweiterung zu PostgreSQL hinzufügen

Wenn Sie die freigegebene Bibliothek einer Erweiterung zu PostgreSQL hinzufügen möchten, müssen Sie das Datenbank-Flag shared_preload_libraries in Ihrem DBCluster-Manifest aktualisieren.

Eine detaillierte Anleitung dazu finden Sie unter Parameter in AlloyDB Omni in einem Kubernetes-Cluster aktualisieren.