בדף הזה נסביר איך להוסיף באופן ידני את התוסף orafce להתקנה קיימת של AlloyDB Omni. התוסף orafce מספק פונקציות ואופרטורים שמדמים קבוצת משנה של פונקציות וחבילות ממסד הנתונים של Oracle. התוסף הזה מפשט את ההעברה של אפליקציות מ-Oracle למסדי נתונים שתואמים ל-PostgreSQL, כמו AlloyDB Omni.
לפני שמתחילים
מתקינים את AlloyDB Omni במערכת.
הוספת orafce להתקנת AlloyDB Omni
כדי להוסיף את התוסף orafce להתקנת AlloyDB Omni: פועלים לפי השלבים הבאים:
כדי למצוא את תוויות הגרסה של AlloyDB Omni שהותקנה:
Docker
docker run --rm -it google/alloydbomni cat VERSION.txtPodman
podman run --rm -it google/alloydbomni cat VERSION.txtהפלט אמור להיראות כך:
AlloyDB Omni version: 16.9.0חשוב לשים לב למספר הגרסה של AlloyDB Omni כי תצטרכו אותו בשלב הבא.
יוצרים קונטיינר חדש של AlloyDB Omni שכולל את orafce:
Linux
$ mkdir ~/alloydb-omni-orafce $ tee ~/alloydb-omni-orafce/Dockerfile << EOF ARG OMNI_VERSION FROM google/alloydbomni:${OMNI_VERSION} RUN apt-get update && \ apt-get install -y --no-install-recommends postgresql-16-orafce && \ apt-get purge -y --auto-remove && \ rm -rf /var/lib/apt/lists/* EOF $ cd ~/alloydb-omni-orafce $ sudo docker build --build-arg OMNI_VERSION=OMNI_VERSION --tag google/alloydbomni-with-orafce:OMNI_VERSION .MacOS
$ mkdir ~/alloydb-omni-orafce $ tee ~/alloydb-omni-orafce/Dockerfile << EOF ARG OMNI_VERSION FROM google/alloydbomni:OMNI_VERSION RUN apt-get update && \ apt-get install -y --no-install-recommends postgresql-16-orafce && \ apt-get purge -y --auto-remove && \ rm -rf /var/lib/apt/lists/* EOF $ cd ~/alloydb-omni-orafce $ sudo docker build --build-arg OMNI_VERSION=OMNI_VERSION --tag google/alloydbomni-with-orafce:OMNI_VERSION .יוצרים קונטיינר חדש עם AlloyDB Omni בשם
my-omni-orafce:docker build -t google/alloydbomni-with-orafce:latest docker run --name my-omni-orafce -e POSTGRES_PASSWORD=NEW_PASSWORD -d google/alloydbomni-with-orafce:OMNI_VERSIONמתחברים למסד הנתונים באמצעות התוסף orafce:
docker exec -it my-omni-orafce psql -h localhost -U postgresמפעילים את orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;מוודאים ש-orafce מותקן ומופעל:
SELECT oracle.sysdate();הפלט אמור להיראות כך:
postgres=# SELECT oracle.sysdate(); sysdate --------------------- 2024-06-10 16:36:30 (1 row)