תוספים נתמכים למסדי נתונים

בחירת גרסה של מאמר העזרה:

בטבלה הבאה מפורטות כל התוספים שנתמכים ב-AlloyDB Omni 16.3.0.

כל התוספים האלה זמינים בכל מופע של 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.
citext מספק סוג מחרוזת תווים לא תלוי-רישיות citext.
cube מטמיע סוג נתונים cube לייצוג קוביות רב-ממדיות.
dblink מספק פונקציות לקישור למסדי נתונים של PostgreSQL מתוך סשן של מסד נתונים.
dict_int תבנית מילון של תוסף לחיפוש טקסט מלא ששולטת באינדוקס של מספרים שלמים.
dict_xsyn תבנית מילון של תוסף ששולטת באינדוקס של מחרוזות לחיפוש טקסט מלא.
earthdistance הפונקציה מספקת שתי גישות לחישוב מרחקים לאורך מעגל גדול על פני כדור הארץ.
fuzzystrmatch מספקת כמה פונקציות לקביעת הדמיון והמרחק בין מחרוזות.
google_columnar_engine מספק את תכונת המנוע מבוסס-עמודות של AlloyDB Omni, שמטפל בעומסי עבודה של HTAP (עיבוד אנליטי היברידי של טרנזקציות) ו-OLAP (עיבוד אנליטי אונליין) ביעילות רבה.
google_db_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 (bigram) לחיפושים מהירים יותר של טקסט מלא.
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.
g_stats האפשרות הזו מאפשרת לבצע אופטימיזציה של ביצועי מסד הנתונים על ידי השוואה בין תמונות מצב של הביצועים.
pg_stat_statements הכלי מספק אמצעי למעקב אחרי נתוני הביצוע של כל הצהרות ה-SQL שהופעלו.
pg_surgery מספק פונקציות לביצוע פעולות ברמה נמוכה על נתונים של יחסים. חשוב להשתמש בכלי הזה בזהירות רבה ורק כמוצא אחרון.
pg_trgm המודול מספק פונקציות ואופרטורים לקביעת הדמיון של טקסט אלפאנומרי על סמך התאמה של טריגרמות, וגם מחלקות של אופרטורים לאינדקס שתומכות בחיפוש מהיר של מחרוזות דומות.
pg_visibility הדוח מאפשר לבדוק את מפת החשיפה (VM) ואת מידע החשיפה ברמת הדף של טבלה.
pg_wait_sampling מאפשר לאסוף נתונים סטטיסטיים של דגימה של אירועי המתנה.
pgaudit מספק רישום מפורט ביומן של סשנים ושל אובייקטים באמצעות מתקן הרישום ביומן הרגיל שמסופק על ידי PostgreSQL.
pgcrypto מספק פונקציות קריפטוגרפיות ל-PostgreSQL.
pgfincore קבוצה של פונקציות לניהול דפים בזיכרון המטמון של הדיסק במערכת ההפעלה מ-PostgreSQL.
pglogical

מספק שכפול לוגי של סטרימינג ל-PostgreSQL באמצעות מודל פרסום/הרשמה.

‫AlloyDB Omni כולל מספר פלאגינים שמשמשים את התוסף pglogical.

pgrowlocks מחזירה מידע על נעילת שורות בטבלה שצוינה.
pgstattuple מספקת פונקציות שונות לקבלת נתונים סטטיסטיים ברמת ה-tuple.
pgtap מספק מסגרת לבדיקות יחידה ל-PostgreSQL, שנכתבה ב-PL/pgSQL וב-PL/SQL.
pgtt הוספת תמיכה בטבלאות זמניות גלובליות למסדי הנתונים.
vector תוסף המלאי pgvector PostgreSQL extension מותאם ל-AlloyDB Omni, והוא נקרא vector. היא תומכת באחסון הטמעות שנוצרו בחנות בעמודת וקטור, ביצירת אינדקסים שעברו אופטימיזציה לווקטורים ובחיפוש הטמעות וקטוריות.
plpgsql שפה פרוצדורלית שאפשר לטעון כדי ליצור פונקציות, פרוצדורות וטריגרים. אפשר גם להשתמש בשפה הזו להרצה ישירה של קוד בבלוקים של DO.
plproxy פונקציית handler של שפה פרוצדורלית שמאפשרת קריאות לפרוצדורות מרוחקות בין מסדי נתונים של 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

מילון לחיפוש טקסט שמסיר סימני הטעמה וסימנים דיאקריטיים אחרים מלקסמות.

uuid-ossp מספק פונקציות ליצירת מזהים ייחודיים אוניברסליים (UUID) באמצעות אחד מכמה אלגוריתמים סטנדרטיים.

תוספים לפענוח לוגי

בנוסף לתוספים שמפורטים בהמשך הדף הזה, AlloyDB Omni תומך בתוספים הבאים שמשמשים את התוסף pglogical לעיצוב הפלט של התוסף הזה שמוזרם.

פלאגין תיאור
[decoderbufs] עיצוב של נתונים שמוזרמים כ[מאגרי פרוטוקולים].
[pgoutput] פלאגין מובנה של PostgreSQL לקידוד לוגי.
[test-decoding] הפונקציה מעבירה נתונים בסטרימינג לפורמט טקסט.
[wal2json] הפורמט של הנתונים שמוזרמים הוא JSON.

תוספים של PostGIS

יש תמיכה בתוספים הבאים של PostGIS, אבל הם לא כלולים ב-AlloyDB Omni:

מידע נוסף זמין במאמר התקנת PostGIS ב-AlloyDB Omni.

תוספים של Orafce

‫AlloyDB Omni לא כולל את התוסף Orafce, אבל אפשר להוסיף אותו באופן ידני להתקנה קיימת של AlloyDB Omni. לשם כך, צריך לפעול לפי ההוראות במאמר התקנת Orafce ל-AlloyDB Omni כדי לספק פונקציות ואופרטורים נוספים ממסד הנתונים של Oracle.

הפעלת תוסף

כדי להפעיל תוסף:

  1. מתחברים למסד נתונים במופע הראשי של אשכול AlloyDB Omni.

  2. להריץ את הפקודה CREATE EXTENSION. לדוגמה, אחרי שמתחברים למופע הראשי, אפשר להפעיל את התוסף citext באמצעות psql:

    CREATE EXTENSION IF NOT EXISTS citext;
    

הוספת הספרייה המשותפת של התוסף ל-PostgreSQL

כדי להוסיף לספרייה המשותפת של PostgreSQL תוסף, צריך לעדכן את דגל מסד הנתונים shared_preload_libraries במניפסט DBCluster.

הוראות מפורטות מופיעות במאמר עדכון פרמטר ב-AlloyDB Omni באשכול Kubernetes.