לפני שמתחילים
צריך לוודא שאתם עומדים בדרישות המערכת הבאות:
התקנתם את AlloyDB Omni במערכת.
התקנתם את AlloyDB Omni CLI במערכת.
הוספת Orafce להתקנת AlloyDB Omni
כדי להוסיף את התוסף Orafce להתקנת AlloyDB Omni, פועלים לפי השלבים הבאים:
- כדי למצוא את תוויות הגרסה המותקנת של AlloyDB Omni:
sudo alloydb version
הפלט אמור להיראות כך:
AlloyDB Omni CLI version: 1.0 AlloyDB Omni database server version: 15.5.2
חשוב לשים לב למספר הגרסה של שרת מסד הנתונים, כי תצטרכו אותו בשלב הבא.
- מגדירים את משתנה הסביבה
OMNI_VERSION:OMNI_VERSION=VERSION
מחליפים את VERSION בגרסה המלאה של שרת מסד הנתונים מהשלב הקודם – לדוגמה,
15.5.2. - יוצרים קונטיינר חדש של AlloyDB Omni שכולל את Orafce:
mkdir ~/alloydb-omni-orafcetee -a ~/alloydb-omni-orafce/Dockerfile << EOF ARG OMNI_VERSION FROM postgres:15-bookworm as postgres RUN apt-get update && \ apt-get install -y --no-install-recommends \ postgresql-15-orafce && \ apt-get purge -y --auto-remove && \ rm -rf /var/lib/apt/lists/* FROM gcr.io/alloydb-omni/pg-service:${OMNI_VERSION} COPY --from=postgres /usr/lib/postgresql/15/lib/orafce.so /lib/orafce.so COPY --from=postgres /usr/share/postgresql/15/extension/orafce* /share/extension/ COPY --from=postgres /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/ COPY --from=postgres /lib/x86_64-linux-gnu/ /lib/x86_64-linux-gnu/ EOFcd ~/alloydb-omni-orafcesudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag gcr.io/alloydb-omni/pg-service-with-orafce:$OMNI_VERSION . - עוצרים את שרת מסד הנתונים:
sudo alloydb database-server stop
- פותחים את
/var/alloydb/config/dataplane.confבכלי לעריכת טקסט. - משנים את השורה שמגדירה את המשתנה
PG_IMAGEכך שהוא יתייחס למאגר התגים שיצרתם בשלב הקודם:PG_IMAGE=gcr.io/alloydb-omni/pg-service-with-orafce
- מפעילים את AlloyDB Omni:
sudo alloydb database-server start
- מתחברים למסד הנתונים:
sudo docker exec -it pg-service psql -h localhost -U postgres
- הפעלת Orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
- מוודאים ש-Orafce מותקן ומופעל:
SELECT oracle.sysdate();