暂无图片
postgres oracle_fdw2.4版本IMPORT FOREIGN SCHEMA的bug???
我来答
分享
jieguo
2022-03-09
postgres oracle_fdw2.4版本IMPORT FOREIGN SCHEMA的bug???

pg12.4版本,使用IMPORT FOREIGN SCHEMA orauser LIMIT TO (test) FROM SERVER oradb39 INTO public;报错如下
ERROR: remote schema “orauser” does not exist
HINT: Enclose the schema name in double quotes to prevent case folding.
用户和表都是存在的,但是就是报错如上。
如果用创建外部表的方式操作是正常的:

# create FOREIGN table TEST 
(
  fldname      VARCHAR,
  flddisp_name VARCHAR
) SERVER oradb39 OPTIONS (SCHEMA 'ORAUSER', TABLE 'TEST');
CREATE FOREIGN TABLE
# select count(*) from test;
 count 
-------
   154
(1 row)

复制
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
彭冲

用下面的命令测试是没问题的

IMPORT FOREIGN SCHEMA "SCOTT"
FROM SERVER server_ora 
INTO public
OPTIONS (case 'lower', readonly 'true',max_long '32767',sample_percent '100', prefetch  '0');
复制

image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
jieguo
题主
2022-03-10
找到原因了,是SCHEMA "SCOTT"这块,必须双引号+大写字母
彭冲

IMPORT FOREIGN SCHEMA试试把orauser大写,或者用双引号嵌套试试。

暂无图片 评论
暂无图片 有用 0
打赏 0
jieguo
题主
2022-03-10
都是试过,不行
彭冲
答主
2022-03-10
你确认试过么
彭冲

官方文档有下面这段描述:

These are the supported options for IMPORT FOREIGN SCHEMA:

case: controls case folding for table and column names during import

The possible values are:

keep: leave the names as they are in Oracle, usually in upper case.
lower: translate all table and column names to lower case.
smart: only translate names that are all upper case in Oracle (this is the default).

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql 存储过程和sql这种有没有好的排版工具?
回答 1
JetBrains的datagrip工具可以美化排版,只是比较耗内存
PG TIMESTAMP加上分钟数
回答 3
已采纳
WITHRECURSIVEseqAS(SELECTcurrenttimestampASts,1AScntUNIONALLSELECTtsinterval'2minutes',cnt1FROMseqWH
备份的postgreSQL数据库是.back格式的,现在变成.sql,怎么修改回.back?
回答 2
已采纳
你如果是用pgdump命令备份的,文件格式后缀名可以随便改:
pgsql里设置了用户的访问IP限制策略,只给了某个库的权限,但是程序报错,提示无法访问 template1,必须同时给template1权限才正常,这是什么原因?
回答 1
template1也是要用到的。如果再建立database,建库时如果不指定TEMPLATE属性,默认用的是template1模板库
哪里有测试库中表emp ,dept ,salgrade的测试数据和表结构?
回答 4
学习了
postgresql 是不是只有不同事务对同一条记录更改才互斥?
回答 2
是个关系型数据库都这样。
Oracle在国内会不会越来越落寞?
回答 9
已采纳
随着信创进程的推进,国内Oracle的使用越来越少会是必然,至于会不会像DB2一样,就看后续国产数据库能不能出现能够匹配Oracle的数据库,造成这种现状不是Oracle做商业调整就能扭转的,主要还是
postgreSQL pg_cron对数据库有没有影响?
回答 1
没有
用DBeave链接PG,驱动有,这报错是还需按PG客户端?只有DBEaver可以么?
回答 1
用opengauss官网驱动,下载网址为https://opengauss.org/zh/download.html根据opengauss服务器的平台选择对应的jdbc包
pg中如何定义大对象和如何查看一个库中有哪些表中有大对象类型的字段
回答 1
定义大对象使用lo类型,查看使用lo类型的表使用下面的语句:selectattrelid::regclass,attname,atttypid::regtypefrompgattributewhere
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~