בקטע הזה יש מידע על הגדרת התוספים למסד הנתונים ששירות מסד הנתונים תומך בהם.
התקנה של תוסף
אפשר להתקין תוספים רק ב-DBCluster הראשי. אחרי ההתקנה, התוסף משוכפל למופעי המתנה.
אפשר להתקין את רוב התוספים ישירות על ידי התחברות לאשכול מסדי הנתונים והפעלת הפקודה CREATE EXTENSION.
עם זאת, יש כמה תוספים שדורשים הגדרה נוספת, ולכן המשתמשים צריכים להגדיר את דגל מסד הנתונים, "dbs.enable_<extension-name>": "on" ואז להתחבר לאשכול מסד הנתונים ולהריץ את הפקודה CREATE EXTENSION.
רק משתמשי מסד נתונים שחברים בתפקיד alloydbsuperuser יכולים להריץ את הפקודה CREATE EXTENSION. כברירת מחדל, זה כולל את המשתמש dbsadmin.
הוספת תוסף
כדי להסיר תוסף, המשתמש במסד הנתונים שמנסה לעשות זאת צריך להיות הבעלים של התוסף. המשמעות היא שרק למשתמש במסד הנתונים שיצר את התוסף יש הרשאה להסיר אותו. אף משתמש אחר במסד הנתונים לא יכול להסיר את התוסף, וכך מובטח ניהול מבוקר של התוספים.
תוספים נתמכים למסדי נתונים
בטבלה הבאה מפורטים כל התוספים הנתמכים.
| תוסף | תיאור |
|---|---|
| alloydb_ai_nl | תוסף Google ל-AlloyDB AI ולשפה טבעית |
| amcheck | הפונקציות האלה מאפשרות לבדוק את העקביות הלוגית של מבנה היחסים, וכך אפליקציית pg_amcheck יכולה לבדוק אם יש נתונים פגומים. |
| anon | מטשטש או מחליף פרטים אישיים מזהים (PII) או מידע אישי רגיש ממסד נתונים של PostgreSQL. |
| autonic | מספק פונקציות להגדלה אוטומטית של שדות |
| bloom | מספק שיטה לגישה לאינדקסים שמבוססים על מסנני בלום. מסנן בלום הוא מבנה נתונים יעיל מבחינת נפח האחסון, שאפשר להשתמש בו כדי לבדוק אם רכיב מסוים הוא חלק מקבוצה. |
| btree_gin | מספק מחלקות לדוגמה של אופרטורים של GIN שמטמיעות התנהגות שוות ערך של B-tree. |
| btree_gist | מספק מחלקות אופרטורים של אינדקס GiST שמטמיעות התנהגות שוות ערך של B-tree. |
| citext | מספק מחרוזת תווים לא תלוית-רישיות מסוג citext. |
| cube | מיישם קובייה של סוג נתונים לייצוג קוביות רב-ממדיות. |
| dblink | מספק פונקציות לחיבור למסדי נתונים של PostgreSQL מתוך סשן של מסד נתונים |
| dict_int | תבנית מילון של תוסף לחיפוש טקסט מלא ששולטת באינדוקס של מספרים שלמים. |
| dict_xsyn | תבנית מילון לחיפוש טקסט לעיבוד מורחב של מילים נרדפות |
| earthdistance | הפונקציה מספקת שתי גישות לחישוב מרחקים לאורך קשת גדולה על פני כדור הארץ. |
| fuzzystrmatch | מספקת כמה פונקציות לקביעת הדמיון והמרחק בין מחרוזות. |
| google_columnar_engine | מספק את התכונה של מנוע מבוסס-עמודות ב-AlloyDB, שמטפל בעומסי עבודה של HTAP (עיבוד טרנזקציות וניתוח נתונים היברידי) ו-OLAP (עיבוד ניתוח נתונים אונליין) ביעילות רבה. |
| google_db_advisor | השירות מספק את התכונה 'יועץ האינדקסים' של AlloyDB, שממליצה על אינדקסים כדי להאיץ את עיבוד השאילתות. |
| google_ml_integration | מספק פונקציות שמשמשות לגישה לנקודות קצה (endpoints) של Vertex AI כדי לקבל חיזויים ב-SQL. |
| postgresql-hll | מספק מבנה נתונים של HyperLogLog (hll) שמבצע הערכה של הקרדינליות של קבוצה. |
| hstore | מטמיעה את סוג הנתונים hstore לאחסון של קבוצות של צמדי מפתח/ערך בתוך ערך יחיד של PostgreSQL. |
| hypopg | תמיכה באינדקסים היפותטיים. |
| insert_username | מספק פונקציות לאחסון השם של המשתמש הנוכחי בשדה טקסט. אפשר להשתמש בפונקציה הזו כדי לעקוב אחרי המשתמש שביצע את השינוי האחרון בשורה בטבלת מסד נתונים. |
| intagg | מספק אגרגטור של מספרים שלמים ומונה. |
| intarray | הפונקציה מספקת קבוצה של פונקציות ואופרטורים לשינוי מערכים של מספרים שלמים שלא מכילים ערכי null, ולביצוע חיפושים עם אינדקסים במערכים האלה. |
| ip4r | מספק סוגי נתונים לכתובות IPv4/v6 ולטווח כתובות, וגם תמיכה באינדקס. |
| isn | מספק סוגי נתונים עבור חלק מהתקנים הבינלאומיים למספור מוצרים. |
| lo | תמיכה בניהול אובייקטים גדולים (נקראים גם LO או BLOB). |
| ltree | מיישם סוג נתונים ltree לייצוג תוויות של נתונים שמאוחסנים במבנה היררכי דמוי עץ. |
| moddatetime | מספק פונקציות לאחסון השעה הנוכחית בשדה timestamp. אפשר להשתמש בזה כדי לעקוב אחרי הפעם האחרונה שבה שורה בטבלת מסד נתונים משתנה. |
| pageinspect | בודק את התוכן של דפי מסד נתונים ברמה נמוכה. |
| pg_bigm | מאפשרת חיפוש טקסט מלא, ומאפשרת אינדקס של שני גרמים (ביגרם) לחיפוש טקסט מלא מהיר יותר. |
| pg_buffercache | הכלי מספק אמצעי לבדיקה בזמן אמת של מה שקורה במטמון המשותף של המאגר. |
| pg_cron | מספק מתזמן משימות מבוסס-cron. התוסף הזה מאפשר להשתמש בתחביר של cron כדי לתזמן פקודות PostgreSQL ישירות ממסד הנתונים. |
| pg_freespacemap | בודק את מפת השטח הפנוי (FSM). |
| pg_hint_plan | אפשר לשפר את תוכניות ההפעלה של PostgreSQL באמצעות רמזים, שהם תיאורים בתגובות SQL. |
| pg_partman | מאפשר ליצור ולנהל קבוצות של מחיצות בטבלה שמבוססות על זמן ועל סדר. |
| pg_prewarm | הכלי מספק דרך נוחה לטעון נתונים יחסיים למטמון של מערכת ההפעלה או למטמון של PostgreSQL. |
| pg_proctab | מאפשר להשתמש ב-pg_top וליצור דוחות מטבלת התהליכים של מערכת ההפעלה. |
| pg_repack | מאפשרת להסיר נתונים מיותרים מטבלאות ומאינדקסים. אופציונלי, מאפשר לבצע CLUSTER באינטרנט (סדר הטבלאות לפי אינדקס האשכול). |
| pg_similarity | מספק תמיכה בשאילתות דמיון ב-PostgreSQL. |
| pg_squeeze | הפונקציה מסירה רווחים לא בשימוש מטבלה, ויש לה אפשרות להשתמש באינדקס כדי למיין רשומות או שורות (טפלים) בטבלה. |
| pg_stat_statements | האפשרות הזו מאפשרת לעקוב אחרי נתוני הביצוע של כל הצהרות ה-SQL שמופעלות. |
| pg_trgm | הפונקציות והאופרטורים האלה מאפשרים לקבוע את הדמיון של טקסט אלפאנומרי על סמך התאמה של טריגרמות, וגם מחלקות של אופרטורים של אינדקסים שתומכות בחיפוש מהיר של מחרוזות דומות. |
| pg_visibility | הדוח מאפשר לבדוק את מפת החשיפה (VM) ואת מידע החשיפה ברמת הדף של טבלה. |
| pg_wait_sampling | הכלי אוסף נתונים סטטיסטיים של דגימה של אירועי המתנה, ומספק נתוני אירועי המתנה לתהליכים בשרתים. |
| pgaudit | מספק רישום מפורט ביומן של סשנים ואובייקטים באמצעות מתקן הרישום הסטנדרטי שסופק על ידי PostgreSQL. |
| pgcrypto | מספק פונקציות קריפטוגרפיות ל-PostgreSQL. |
| pgfincore | קבוצה של פונקציות לניהול דפים בזיכרון המטמון של הדיסק במערכת ההפעלה מ-PostgreSQL. |
| pglogical | מספקת שכפול לוגי ל-PostgreSQL. |
| pgrowlocks | מספק מידע על נעילת שורות בטבלה שצוינה. |
| pgstattuple | מספקת פונקציות שונות לקבלת נתונים סטטיסטיים ברמת ה-tuple. |
| pgtap | מספק מסגרת לבדיקות יחידה (unit testing) ל-PostgreSQL, שנכתבה ב-PL/pgSQL וב-PL/SQL. |
| pgtt | הוספת תמיכה בטבלאות זמניות גלובליות למסדי הנתונים. |
| plpgsql | שפה פרוצדורלית שאפשר לטעון כדי ליצור פונקציות, פרוצדורות וטריגרים. אפשר גם להשתמש בשפה הזו להרצה ישירה של קוד בבלוקים של DO. |
| plproxy | מטפל בשפה פרוצדורלית שמאפשר קריאות לפרוצדורות מרוחקות בין מסדי נתונים של PostgreSQL, עם אפשרות לשיתוף. |
| plv8 | מספק שפה פרוצדורלית להפעלת JavaScript. |
| postgres_ann | חיפוש ANN ב-PostgreSQL |
| postgres_fdw | מאפשר ליצור עטיפות נתונים חיצוניות בתוך מופעים או בין מופעים. |
| 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) באמצעות אחד מכמה אלגוריתמים סטנדרטיים. |
| pgvector | תוסף בקוד פתוח לאחסון ולחיפוש של הטמעות וקטורים במסדי נתונים של PostgreSQL. |