כל התוספים האלה זמינים בכל מכונה של AlloyDB Omni. במאמר הפעלת תוסף מוסבר איך להפעיל אותם.
| תוסף | תיאור |
|---|---|
alloydb_ai_nl |
מספק פונקציות לשאילתות מאובטחות של נתונים בשפה טבעית מתוך האפליקציה. |
alloydb_password_validation |
מספק פונקציות להגדרה ולניהול של מדיניות סיסמאות ב-AlloyDB Omni. |
alloydb_scann |
הספרייה מספקת תכונות לשיפור הביצועים של שאילתות וקטוריות באמצעות אינדקס ScaNN. |
amcheck |
מספק פונקציות לאימות העקביות הלוגית של מבנה היחסים, ומאפשר לאפליקציית pg_amcheck לבדוק אם יש פגיעה בנתונים. |
anon |
עוזר להסתיר או להחליף פרטים אישיים מזהים (PII) או נתונים רגישים מבחינה מסחרית. |
auto_explain |
הפעלת רישום אוטומטי ביומן של תוכניות הרצה של הצהרות איטיות, לצורך פתרון בעיות ועוד. הוא מספק דרך אוטומטית לבצע את הפונקציונליות של הפקודה EXPLAIN.
|
autoinc |
השירות הזה מספק פונקציות להגדלת שדות באופן אוטומטי. הטריגר הזה שומר את הערך הבא של רצף בשדה של מספר שלם. |
bloom |
מספק שיטת גישה לאינדקס שמבוססת על מסנני בלום. |
btree_gin |
מספק מחלקות לדוגמה של אופרטורים של GIN שמטמיעות התנהגות שוות ערך של B-tree. |
btree_gist |
מספקת מחלקות של אופרטורים לאינדקס GiST שמטמיעות התנהגות שוות ערך ל-B-tree. |
citext |
מספק מחרוזת תווים לא תלוית-רישיות citext. |
cube |
מיישם סוג נתונים cube לייצוג קוביות רב-ממדיות.
|
dblink |
הפונקציות מאפשרות להתחבר למסדי נתונים של PostgreSQL מתוך סשן של מסד נתונים. |
dict_int |
תבנית מילון של תוסף לחיפוש טקסט מלא ששולטת באינדוקס של מספרים שלמים. |
earthdistance |
מספק שתי גישות לחישוב מרחקים של מעגל גדול על פני כדור הארץ. |
fuzzystrmatch |
הפונקציה מספקת כמה פונקציות לקביעת הדמיון והמרחק בין מחרוזות. |
google_columnar_engine |
מספק את התכונה "מנוע מבוסס-עמודות" של AlloyDB Omni, שמטפלת בעומסי עבודה של HTAP (עיבוד אנליטי של טרנזקציות היברידיות) ו-OLAP (עיבוד אנליטי אונליין) בצורה יעילה מאוד. |
google_db_advisor |
מספק את התכונה Index advisor של AlloyDB Omni, שממליצה על אינדקסים כדי להאיץ את עיבוד השאילתות. |
google_ml_integration |
מספק פונקציות שמשמשות לגישה לנקודות קצה של חיזוי ב-Vertex AI כדי לקבל חיזויים ב-SQL. |
hstore |
הטמעה של סוג הנתונים hstore לאחסון קבוצות של צמדי מפתח/ערך בערך PostgreSQL יחיד.
|
hypopg |
תמיכה באינדקסים היפותטיים. |
insert_username |
מספקת פונקציות לשמירת השם של המשתמש הנוכחי בשדה טקסט. אפשר להשתמש בפונקציה הזו כדי לעקוב אחרי המשתמש שערך את השינוי האחרון בשורה בטבלת מסד נתונים. |
intagg |
הוא מספק פונקציית צבירה של מספרים שלמים ופונקציית מנייה. |
intarray |
מספקת קבוצה של פונקציות ואופרטורים לטיפול במערכים של מספרים שלמים ללא ערכי null, ולביצוע חיפושים באינדקסים שלהם. |
ip4r |
מספק סוגי נתונים לכתובות IPv4/v6 ולטווחי כתובות, וגם תמיכה באינדקס. |
isn |
מספק סוגי נתונים לכמה תקנים בינלאומיים למספור מוצרים. |
lo |
תמיכה בניהול אובייקטים גדולים (שנקראים גם LO או BLOB). |
ltree |
מטמיע סוג נתונים ltree לייצוג תוויות של נתונים שמאוחסנים במבנה היררכי דמוי עץ.
|
moddatetime |
מספקת פונקציות לאחסון השעה הנוכחית בשדה timestamp. אתם יכולים להשתמש בפונקציה הזו כדי לעקוב אחרי הפעם האחרונה שבה שורה בטבלה של מסד נתונים שונתה.
|
pageinspect |
בודק את התוכן של דפי מסד הנתונים ברמה נמוכה. |
pg_bigm |
מספקת יכולת חיפוש טקסט מלא ב-PostgreSQL באמצעות אינדקסים של 2-gram (ביגרם) לחיפושי טקסט מלא מהירים יותר. |
parameterized_views |
מספק פונקציות שמוסיפות שכבת אבטחה כששאילתות בשפה טבעית מתורגמות לשאילתות SQL. התוסף הזה פועל יחד עם התוסף alloydb_ai_nl.
|
pg_buffercache |
מאפשר לבדוק מה קורה במטמון של מאגר הנתונים הזמני המשותף בזמן אמת. |
pg_cron |
מספק מתזמן משימות מבוסס-cron ל-PostgreSQL שפועל בתוך מסד הנתונים כתוסף. התחביר זהה לתחביר של cron רגיל, אבל אפשר לתזמן פקודות PostgreSQL ישירות ממסד הנתונים.
|
pg_freespacemap |
בודק את מפת המקום הפנוי (FSM). |
pg_hint_plan |
עוזר לשפר את תוכניות ההרצה של PostgreSQL באמצעות רמזים, שהם תיאורים בהערות SQL. |
pg_ivm |
תכונה של תחזוקת תצוגה מצטברת (IVM) ל-PostgreSQL. |
pg_partman |
מאפשר ליצור ולנהל קבוצות של מחיצות בטבלאות שמבוססות על זמן ועל מספרים סידוריים. |
pg_prewarm |
דרך נוחה לטעון נתוני קשרים למטמון המאגר של מערכת ההפעלה או למטמון המאגר של PostgreSQL. |
pg_proctab |
מאפשר להשתמש ב-pg_top עם AlloyDB Omni וליצור דוחות מטבלת התהליכים של מערכת ההפעלה. |
pg_repack |
מאפשר להסיר נתונים מיותרים מטבלאות ומאינדקסים. אופציונלי, מאפשר לבצע CLUSTER אונליין (סידור טבלאות לפי אינדקס אשכול). |
pg_similarity |
מספק תמיכה בשאילתות דמיון ב-PostgreSQL. |
pg_squeeze |
הפעולה מסירה שטח לא מנוצל מטבלה, ואפשר להשתמש באינדקס כדי למיין רשומות או שורות (מערכים) של הטבלה. |
g_stats |
מאפשרת לשפר את הביצועים של מסד הנתונים על ידי השוואה בין תמונות מצב של הביצועים. |
pg_stat_statements |
מספקת אמצעי למעקב אחרי נתונים סטטיסטיים של ביצוע כל הצהרות ה-SQL שהופעלו. |
pg_surgery |
מספק פונקציות שמבצעות שינויים ברמה נמוכה בנתוני הקשר. התוסף pg_surgery הוא כלי ברמה נמוכה שצריך להשתמש בו בזהירות ורק כאפשרות אחרונה כששיטות שחזור אחרות נכשלו. |
pg_trgm |
הפונקציות והאופרטורים מאפשרים לקבוע את הדמיון של טקסט אלפאנומרי על סמך התאמה של טריגרמות, וגם מחלקות של אופרטורים של אינדקסים שתומכות בחיפוש מהיר של מחרוזות דומות. |
pg_visibility |
הדוח מאפשר לבדוק את מפת הנראות (VM) ואת מידע הנראות ברמת הדף של טבלה. |
pg_wait_sampling |
מאפשרת לאסוף נתונים סטטיסטיים של דגימה של אירועי המתנה. |
pgaudit |
מספק רישום מפורט ביומן הביקורת של סשנים ואובייקטים באמצעות מתקן הרישום ביומן הרגיל שמסופק על ידי PostgreSQL. |
pgcrypto |
מספק פונקציות קריפטוגרפיות ל-PostgreSQL. |
pgfincore |
קבוצת פונקציות לניהול דפים בזיכרון המטמון של הדיסק של מערכת ההפעלה מ-PostgreSQL. |
pglogical |
מספק רפליקציה לוגית של סטרימינג ל-PostgreSQL באמצעות מודל פרסום/הרשמה. AlloyDB Omni כולל כמה פלאגינים שמשמשים את התוסף |
pgrowlocks |
מספק מידע על נעילת שורות בטבלה שצוינה. |
pgstattuple |
מספקת פונקציות שונות לקבלת נתונים סטטיסטיים ברמת ה-tuple. |
pgtap |
מספק מסגרת לבדיקות יחידה (unit testing) ל-PostgreSQL, שנכתבה ב-PL/pgSQL וב-PL/SQL. |
pgtt |
הוספת תמיכה בטבלאות זמניות גלובליות למסדי הנתונים. |
vector |
תוסף המלאי pgvector PostgreSQL extension מותאם ל-AlloyDB Omni, והוא נקרא vector. הוא תומך באחסון הטמעות שנוצרו בחנות בעמודת וקטור, ביצירת אינדקסים שעברו אופטימיזציה לווקטורים ובחיפוש הטמעות וקטוריות.
|
plpgsql |
שפה פרוצדורלית שאפשר לטעון כדי ליצור פונקציות, פרוצדורות וטריגרים. אפשר גם להשתמש בשפה הזו כדי להריץ קוד ישירות בבלוקים של DO.
|
plproxy |
מטפל בשפה פרוצדורלית שמאפשר קריאות לשירות מרוחק (RPC) בין מסדי נתונים של PostgreSQL, עם חלוקה אופציונלית לפלחים. |
plv8 |
מספקת שפה פרוצדורלית להפעלת JavaScript. |
postgres_fdw |
מספק עטיפת נתונים חיצוניים שאפשר להשתמש בה כדי לגשת לנתונים שמאוחסנים בשרתי PostgreSQL חיצוניים. |
postgresql-hll |
סוג נתונים חדש, hll, שהוא מבנה נתונים של HyperLogLog.
|
prefix |
מספק התאמה של קידומת, וגם תמיכה באינדקס. |
refint |
כולל פונקציות לבדיקת אילוצים של מפתחות זרים, הטבלה שמפנה והטבלה שאליה מפנים. |
sslinfo |
מספק מידע על אישור ה-SSL שהלקוח הנוכחי סיפק כשהוא התחבר למכונה. |
tablefunc |
הפונקציה מספקת פונקציות שונות שמחזירות טבלאות (כמה שורות). |
tcn |
מספק פונקציית טריגר שמודיעה למאזינים על שינויים בתוכן של טבלאות מסד הנתונים. |
temporal_tables |
תמיכה בטבלאות זמניות. במסדי נתונים, טבלה זמנית מתעדת את פרק הזמן שבו שורה מסוימת תקפה. |
tsm_system_rows |
הפונקציה מספקת את שיטת הדגימה SYSTEM_ROWS, שאפשר להשתמש בה בסעיף TABLESAMPLE של פקודת SELECT. |
tsm_system_time |
מספק את שיטת הדגימה של הטבלה SYSTEM_TIME, שאפשר להשתמש בה בסעיף TABLESAMPLE של פקודת SELECT. |
unaccent |
מילון לחיפוש טקסט שמסיר סימני הטעמה וסימנים דיאקריטיים אחרים מלקסמות. כדי להשתמש בתוסף הזה עם מסד נתונים שתואם ל-PostgreSQL 15, צריך לציין |
uuid-ossp |
מספק פונקציות ליצירת מזהים ייחודיים אוניברסליים (UUID) באמצעות אחד מכמה אלגוריתמים סטנדרטיים. |
תוספים לפענוח לוגי
בנוסף לתוספים שצוינו למעלה, AlloyDB Omni תומך בפלאגינים הבאים שמשמשים את התוסף pglogical כדי לעצב את הפלט של התוסף הזה בסטרימינג.
| פלאגין | תיאור |
|---|---|
pgoutput
|
הפלאגין המובנה של PostgreSQL לפענוח לוגי. |
test_decoding
|
המרת נתונים בסטרימינג לפורמט טקסט. |
תוספי PostGIS
יש תמיכה בתוספים הבאים של PostGIS, אבל הם לא כלולים ב-AlloyDB Omni:
postgispostgis_rasterpostgis_sfcgalpostgis_tiger_geocoderpostgis_topologyaddress_standardizeraddress_standardizer_data_us
מידע נוסף זמין במאמר התקנת PostGIS ל-AlloyDB Omni.
תוספי Orafce
AlloyDB Omni לא כולל את התוסף Orafce, אבל אפשר להוסיף אותו באופן ידני להתקנה קיימת של AlloyDB Omni. לשם כך, צריך לפעול לפי ההוראות במאמר התקנת Orafce ל-AlloyDB Omni כדי לספק פונקציות ואופרטורים נוספים ממסד הנתונים של Oracle.
הפעלת תוסף
כדי להפעיל תוסף:
מתחברים למסד נתונים במופע הראשי של אשכול AlloyDB Omni.
להריץ את הפקודה
CREATE EXTENSION. לדוגמה, אחרי שמתחברים למכונה הראשית, אפשר להפעיל את התוסףcitextבאמצעותpsql:CREATE EXTENSION IF NOT EXISTS citext;
הוספת הספרייה המשותפת של התוסף ל-PostgreSQL
כדי להוסיף לספרייה המשותפת של PostgreSQL תוסף, צריך לעדכן את דגל לניהול מסד נתונים shared_preload_libraries במניפסט DBCluster.
הוראות מפורטות מופיעות במאמר עדכון פרמטר ב-AlloyDB Omni באשכול Kubernetes.