本页面介绍了如何将 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.txt
Podman
podman run --rm -it google/alloydbomni cat VERSION.txt
输出类似于以下内容:
AlloyDB Omni version: 16.3.0
记下 AlloyDB Omni 版本号,因为您在下一步中需要用到它。
创建一个包含 orafce 的新 AlloyDB Omni 容器:
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-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 -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-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 .
创建一个名为
my-omni-orafce
的 AlloyDB Omni 容器: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)