文章插图
执行导入脚本之前需要做如下准备:
1. 先在openGauss库中创建数据库 , 并在该数据库下创建用户 , 把mydb属主设为该用户 。(import_all.sh中使用PostgreSQL特有的createuser和createdb创建用户和数据库)
文章插图
2. 为了使用openGauss命令行工具gsql , 需要将数据库的bin和lib加在操作系统的环境变量PATH和LD_LIBRARY_PATH中 。
3. 将import_all.sh里的psql修改为gsql 。
4. 当使用普通用户导入数据时 , 可增加一个执行该脚本的选项 , 指定用户密码 , 避免频繁输入密码 。
执行导入脚本 , 表示使用用户testuser登录名为mydb的数据库 , ip和端口分别是127.0.0.1和5432 , -f选项表示跳过用户和数据库是否需要创建的检查 。
sh import_all.sh -d mydb -o testuser –h 127.0.0.1 -p 5432 –f
执行后会交互式提示是否导入各对象结构及数据 , 如下所示 。(其中的-w是手动修改import_all.sh脚本 , 添加密码选项)
文章插图
对于表的索引和约束 , 可选择延迟导入 , 即在导入数据之后 。
登录openGauss数据库查看迁移结果 。
文章插图
Ora2Pg不足
Ora2Pg对PL/SQL和PL/PGSQL的语法转换处理采用正则表达式和文本替换的方式 , 先天设计不足 , 很难覆盖所有的语法 , 目前仅支持部分转换 。因此 , Ora2Pg可以满足SQL简单的应用迁移 , 对于复杂的语法 , 并不能完全保证转换的正确性 , 需要对生成的SQL语句进行核对 , 必要时需要人工修正 。
更多内容请参考:
https://docs.opengauss.org/zh/docs/3.1.0/docs/BriefTutorial/BriefTutorial.html
推荐阅读
- python爬虫之Scrapy框架,基本介绍使用以及用框架下载图片案例
- OkHttp完美封装,用一行代码搞定外部请求,使用起来很方便
- Windows11无法使用华为模拟器eNSP的解决方法
- 如何提高数学思维能力
- 英国留学如何选专业?艺术、建筑、工程、社科四大专业详解
- 孩子厌学如何解决?
- 如何做简单的英语小报
- 学生使用手机的危害有哪些
- 中考前一个月如何安排时间,完成最后的复习
- 刘邦打下天下后为什么要杀韩信- 韩信与刘邦约定如何不杀他