In der folgenden Tabelle sind alle Erweiterungen aufgeführt, die von AlloyDB Omni 16.3.0 unterstützt werden.
Alle diese Erweiterungen sind in jeder AlloyDB Omni-Instanz verfügbar. Weitere Informationen zum Aktivieren finden Sie unter Erweiterung aktivieren.
Erweiterung | Beschreibung |
---|---|
alloydb_ai_nl |
Bietet Funktionen zum sicheren Abfragen von Daten in natürlicher Sprache über Ihre Anwendung. |
alloydb_password_validation |
Bietet Funktionen zum Festlegen und Verwalten von Passwortrichtlinien für AlloyDB Omni. |
alloydb_scann |
Bietet Funktionen zum Verbessern 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 kommerziell sensible Daten auszublenden oder zu 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 |
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 auf der 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-Funktion von AlloyDB Omni, die HTAP- (Hybrid Transactional Analytical Processing) und OLAP- (Online Analytical Processing) Arbeitslasten sehr effizient verarbeitet. |
google_db_advisor |
Bietet die Indexberatungsfunktion von AlloyDB Omni, die Indexe empfiehlt, um die Abfrageverarbeitung zu beschleunigen. |
google_ml_integration |
Hier finden Sie Funktionen, mit denen Sie auf Vertex AI-Vorhersageendpunkte zugreifen und Vorhersagen in SQL abrufen können. |
hstore |
Implementiert den Datentyp hstore für das Speichern von Gruppen von Schlüssel/Wert-Paaren innerhalb eines einzelnen PostgreSQL-Werts.
|
hypopg |
Bietet Unterstützung für hypothetische Indizes. |
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 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 eine Volltextsuche in PostgreSQL mit Zwei-Gramm-Index (Bigram) für eine schnellere Volltextsuche. |
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 alloydb_ai_nl -Erweiterung.
|
pg_buffercache |
Bietet eine Möglichkeit zur Prüfung des gemeinsam genutzten Zwischenspeicher-Cache in Echtzeit. |
pg_cron |
Bietet einen Cron-basierten Jobplaner für PostgreSQL, der als Erweiterung in der Datenbank ausgeführt wird. Sie verwendet dieselbe Syntax wie die reguläre cron , ermöglicht aber die Planung von PostgreSQL-Befehlen direkt über die Datenbank.
|
pg_freespacemap |
Prüft die Free Space Map (FSM). |
pg_hint_plan |
Hilft Ihnen, PostgreSQL-Ausführungspläne mithilfe von Hinweisen zu verbessern. Dies sind einfache 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 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. |
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 |
Bietet Funktionen für die Low-Level-Bearbeitung von relationalen Daten. Verwenden Sie dieses Low-Level-Tool nur mit äußerster Vorsicht und nur 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 die Erhebung von Stichprobenstatistiken zu Warteereignissen. |
pgaudit |
Ermöglicht detaillierte Sitzungs- und Objektprüfungsprotokolle mithilfe der standardmäßigen Protokollierungsfunktion von PostgreSQL. |
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 |
Ermöglicht die Unterstützung globaler temporärer Tabellen in Ihren Datenbanken. |
vector |
Die Standarderweiterung pgvector von PostgreSQL wird für AlloyDB Omni angepasst und als vector bezeichnet. Sie können damit generierte Einbettungen in einer Vektorspalte speichern, vektoroptimierte Indexe generieren und in Vektoreinbettungen suchen.
|
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 |
Bietet einen Fremddaten-Wrapper, mit dem Sie auf Daten zugreifen können, die in 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 temporäre Tabellen In Datenbanken wird in einer Zeittabelle der Zeitraum erfasst, 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 aus 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]
|
Streamt Daten im Format [Protocol Buffers]. |
[pgoutput]
|
Das integrierte logische Dekodierungs-Plug-in von PostgreSQL. |
[test-decoding]
|
Streamte Daten in ein Textformat formatiert. |
[wal2json] |
Streamte Daten werden im JSON-Format formatiert. |
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 einer vorhandenen AlloyDB Omni-Installation manuell hinzufügen. Folgen Sie dazu der Anleitung unter Orafce für AlloyDB Omni installieren, um zusätzliche Funktionen und Operatoren aus der Oracle-Datenbank bereitzustellen.
Erweiterung aktivieren
So aktivieren Sie eine Erweiterung:
Stellen Sie eine Verbindung zu einer Datenbank in der primären Instanz des AlloyDB Omni-Clusters her.
Führen Sie den Befehl
CREATE EXTENSION
aus. Nachdem Sie beispielsweise eine Verbindung zu Ihrer primären Instanz hergestellt haben, können Sie diecitext
-Erweiterung 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.
PostgreSQL die freigegebene Bibliothek der Erweiterung hinzufügen
So aktivieren Sie eine Erweiterung:
Stellen Sie eine Verbindung zu einer Datenbank in der primären Instanz des AlloyDB Omni-Clusters her.
Führen Sie den folgenden Befehl aus, um die freigegebene 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.