הגדרת תוספים למסד נתונים

בקטע הזה יש מידע על הגדרת התוספים למסד הנתונים ששירות מסד הנתונים תומך בהם.

התקנה של תוסף

אפשר להתקין תוספים רק ב-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.