Alle diese Erweiterungen sind auf jeder AlloyDB Omni-Instanz verfügbar. Informationen zum Aktivieren von Erweiterungen
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 |
Damit können Sie personenidentifizierbare Informationen oder sensible kommerzielle Daten ausblenden oder ersetzen. |
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.
|
autoinc |
Stellt Funktionen zum automatischen Erhöhen von Feldern bereit. Mit diesem Trigger wird der nächste Wert einer Sequenz in einem Ganzzahlfeld gespeichert. |
bloom |
Bietet eine Indexzugriffsmethode auf Grundlage von Bloom-Filtern. |
btree_gin |
Stellt Beispiele für GIN-Operatorklassen bereit, die ein Verhalten wie mit dem B-Baum implementieren. |
btree_gist |
Stellt GiST-Operatorklassen für den Index bereit, die ein Verhalten wie mit dem B-Baum implementieren. |
citext |
Stellt den Stringtyp citext bereit, bei dem die Groß-/Kleinschreibung nicht berücksichtigt wird. |
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. |
dict_xsyn |
Eine Add-on-Wörterbuchvorlage, die die Stringindexierung für die Volltextsuche steuert. |
earthdistance |
Bietet zwei Ansätze zur Berechnung von Großkreisentfernungen auf der Erdoberfläche. |
fuzzystrmatch |
Bietet mehrere Funktionen, um Ähnlichkeiten und Unterschiede zwischen Strings zu bestimmen. |
google_columnar_engine |
Bietet die spaltenbasierte Engine von AlloyDB Omni, die HTAP- (Hybrid Transactional Analytical Processing) und OLAP-Arbeitslasten (Online Analytical Processing) sehr effizient verarbeitet. |
google_db_advisor |
Bietet die Indexberater-Funktion von AlloyDB Omni, die Indexe empfiehlt, um die Verarbeitung von Abfragen zu beschleunigen. |
google_ml_integration |
Bietet Funktionen, mit denen Sie auf Vertex AI Prediction-Endpunkte zugreifen können, um Vorhersagen in SQL abzurufen. |
hstore |
Implementiert den Datentyp hstore für das Speichern von Gruppen von Schlüssel/Wert-Paaren innerhalb eines einzelnen PostgreSQL-Werts.
|
hypopg |
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 eine Zeile in einer Datenbanktabelle zuletzt geändert hat. |
intagg |
Bietet eine Zusammenfassung von Ganzzahlen und einen Zähler. |
intarray |
Bietet eine Reihe von Funktionen und Operatoren zum Bearbeiten von Arrays mit ganzen Zahlen ohne Nullen und zum Ausführen indexierter Suchanfragen darin. |
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 Zeit 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 (Bigramm) 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, zu untersuchen, was im gemeinsamen Zwischenspeichercache in Echtzeit geschieht. |
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 es Ihnen jedoch, PostgreSQL-Befehle direkt aus der Datenbank zu planen.
|
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 einfache Beschreibungen in SQL-Kommentaren. |
pg_ivm |
Bietet die Funktion „Inkrementelle Ansichtspflege“ (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 in den Zwischenspeichercache des Betriebssystems oder von PostgreSQL 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 |
Ermöglicht es, die Datenbankleistung zu optimieren, indem Leistungs-Snapshots verglichen werden. |
pg_stat_statements |
Bietet eine Möglichkeit, die Ausführungsstatistiken aller ausgeführten SQL-Anweisungen zu beobachten. |
pg_surgery |
Stellt Funktionen zum Ausführen von Low-Level-Vorgängen an Beziehungsdaten bereit. Verwenden Sie dieses Tool nur mit äußerster Vorsicht und als letztes Mittel. |
pg_trgm |
Stellt Funktionen und Operatoren zum Ermitteln der Ähnlichkeit von alphanumerischem Text anhand von Trigramm-Abgleichen sowie Indexoperatorklassen bereit, 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 |
Ermöglicht das Erfassen von Stichprobenstatistiken von Warteereignissen. |
pgaudit |
Bietet detaillierte Sitzungs- und Objekt-Audit-Logs mit der von PostgreSQL bereitgestellten Standardprotokollierungsfunktion. |
pgcrypto |
Stellt kryptografische Funktionen für PostgreSQL zur Verfügung. |
pgfincore |
Eine Reihe von Funktionen zum Verwalten von Seiten im Laufwerk-Cache des Betriebssystems von PostgreSQL. |
pglogical |
Bietet logische Streamingreplikation für PostgreSQL mit einem Publish/Subscribe-Modell. AlloyDB Omni enthält eine Reihe von Plug-ins, die von der |
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 |
Unterstützung für globale temporäre Tabellen in Ihren Datenbanken wird hinzugefügt. |
vector |
Die Standarderweiterung pgvector PostgreSQL-Erweiterung 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 die Suche nach 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 |
Stellt Informationen über das SSL-Zertifikat bereit, das der aktuelle Client beim Herstellen der Verbindung zur Instanz verwendet 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ützung für 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 Stichprobenmethode SYSTEM_ROWS für Tabellen bereit, die in der TABLESAMPLE-Klausel eines SELECT-Befehls verwendet werden kann. |
tsm_system_time |
Stellt die Stichprobenmethode SYSTEM_TIME für Tabellen bereit, die in der TABLESAMPLE-Klausel eines SELECT-Befehls verwendet werden kann. |
unaccent |
Ein Wörterbuch für die Textsuche, das Akzente und andere diakritische Zeichen von Lexemen entfernt. |
uuid-ossp |
Bietet Funktionen zum Generieren von UUIDs (Universally Unique Identifiers) mit einem von mehreren Standardalgorithmen. |
Plug-ins für die logische Decodierung
Zusätzlich zu den oben auf dieser Seite aufgeführten Erweiterungen 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 |
---|---|
decoderbufs
|
Formatiert gestreamte Daten als [Protokollpuffer]. |
pgoutput
|
Das integrierte Plug-in für die logische Decodierung von PostgreSQL. |
test_decoding
|
Formatiert gestreamte Daten in ein Textformat. |
wal2json |
Formatiert gestreamte Daten als JSON. |
PostGIS-Erweiterungen
Die folgenden PostGIS-Erweiterungen werden unterstützt, sind aber nicht in AlloyDB Omni enthalten:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
Weitere Informationen finden Sie unter PostGIS für AlloyDB Omni installieren.
Orafce-Erweiterungen
AlloyDB Omni enthält nicht die Orafce-Erweiterung. Sie können sie jedoch manuell zu 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:
Verbindung zu einer Datenbank in der primären Instanz des AlloyDB Omni-Clusters herstellen.
Führen Sie den Befehl
CREATE EXTENSION
aus. Nachdem Sie beispielsweise eine Verbindung zu Ihrer primären Instanz hergestellt haben, können Sie die Erweiterungcitext
mitpsql
aktivieren:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
Starten Sie die Datenbank neu, damit Sie die Erweiterung verwenden können.
Freigegebene Bibliothek der Erweiterung zu PostgreSQL hinzufügen
So aktivieren Sie eine Erweiterung:
Verbindung zu einer Datenbank in der primären Instanz des AlloyDB Omni-Clusters herstellen.
Führen Sie den folgenden Befehl aus, um die gemeinsam genutzte Bibliothek einer Erweiterung in den PostgreSQL-Speicher vorzuladen. Mit dem folgenden Befehl werden beispielsweise freigegebene Bibliotheken der Erweiterung
pg_stat_statements
vorab geladen.# ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
Starten Sie die Datenbank neu, damit Sie die Erweiterung verwenden können.