事前準備
確認您已在系統上安裝 AlloyDB Omni。
在 AlloyDB Omni 安裝中新增 orafce
如要將 orafce 擴充功能新增至 AlloyDB Omni 安裝項目,請按照下列步驟操作:
- 找出已安裝的 AlloyDB Omni 版本標籤:
Docker
docker run --rm -it google/alloydbomni cat VERSION.txt
Podman
podman run --rm -it google/alloydbomni cat VERSION.txt
輸出結果會與下列內容相似:
AlloyDB Omni version: 15.7.1
記下 AlloyDB Omni 版本號碼,下一個步驟會用到。
- 設定
OMNI_VERSION
環境變數:OMNI_VERSION=VERSION
將 VERSION 替換為上一步的完整資料庫伺服器版本,例如
15.7.1
。 - 建立新的 AlloyDB Omni 容器,其中包含 orafce:
Linux
mkdir ~/alloydb-omni-orafce
tee -a ~/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-15-orafce &&
apt-get purge -y --auto-remove &&
rm -rf /var/lib/apt/lists/* EOFcd ~/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 -a ~/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-15-orafce &&
apt-get purge -y --auto-remove &&
rm -rf /var/lib/apt/lists/* EOFcd ~/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 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)