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

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

בטבלה הבאה מפורטים כל התוספים שנתמכים ב-AlloyDB Omni 16.8.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-tree.
citext מספק מחרוזת תווים לא תלוית-רישיות citext.
credcheck התוסף credcheck PostgreSQL מספק בדיקות של פרטי כניסה, שמוערכות כשיוצרים משתמש, משנים סיסמה או משנים את השם של משתמש.
cube מטמיע סוג נתונים cube לייצוג קוביות רב-ממדיות.
dblink הפונקציות מאפשרות להתחבר למסדי נתונים של PostgreSQL מתוך סשן של מסד נתונים.
dict_int תבנית מילון של תוסף לחיפוש טקסט מלא ששולטת באינדוקס של מספרים שלמים.
dict_xsyn תבנית מילון של תוסף ששולטת בהוספה של מחרוזות לאינדקס לצורך חיפוש טקסט מלא.
earthdistance מספק שתי גישות לחישוב מרחקים של מעגל גדול על פני כדור הארץ.
fuzzystrmatch מספק כמה פונקציות לקביעת הדמיון והמרחק בין מחרוזות.
google_columnar_engine מספק את התכונה "מנוע מבוסס-עמודות" של AlloyDB Omni, שמטפלת בעומסי עבודה של HTAP (עיבוד אנליטי של טרנזקציות היברידיות) ו-OLAP (עיבוד אנליטי אונליין) בצורה יעילה מאוד.
google_db_advisor התוסף מספק את התכונה Index Advisor של AlloyDB Omni, שממליצה על אינדקסים כדי להאיץ את עיבוד השאילתות.
google_insights_v2 מתעד נתוני טלמטריה של שאילתות, אירועי המתנה, כתובות ה-IP של הלקוחות, תגי אפליקציות ושאילתות פעילות במסד הנתונים של alloydbadmin, כדי לעזור לכם לזהות ולאבחן בעיות בביצועים של שאילתות.
google_ml_integration מספק פונקציות שמשמשות לגישה לנקודות קצה (endpoints) של חיזוי ב-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_trgm הפונקציות והאופרטורים מאפשרים לקבוע את הדמיון של טקסט אלפאנומרי על סמך התאמה של טריגרמות, וגם מחלקות של אופרטורים של אינדקסים שתומכות בחיפוש מהיר של מחרוזות דומות.
pg_visibility הדוח מאפשר לבדוק את מפת הנראות (VM) ואת מידע הנראות ברמת הדף של טבלה.
pg_wait_sampling מאפשרת לאסוף נתונים סטטיסטיים של דגימה של אירועי המתנה.
pgaudit מספק רישום מפורט ביומן הביקורת של סשנים ואובייקטים באמצעות מתקן הרישום ביומן הרגיל שמסופק על ידי PostgreSQL.
pgcrypto מספק פונקציות קריפטוגרפיות ל-PostgreSQL.
pgfincore קבוצת פונקציות לניהול דפים בזיכרון המטמון של הדיסק של מערכת ההפעלה מ-PostgreSQL.
pglogical

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

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

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

פלאגין תיאור
pgoutput פלאגין מובנה של PostgreSQL לקידוד לוגי.
test_decoding המרת נתונים בסטרימינג לפורמט טקסט.

תוספי 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.