暂无图片
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哪个版本的分区性能比较好?
回答 1
已采纳
肯定是最新版本性能更好,以下是postgresql各版本分区新特性,可供参考:pg10:引入声名式分区pg11:对分区表进行了重大的改进,例如增加了哈希分区、支持创建主键、外键、索引、支持UPDATE
postgreSQL 提供nodejs的官方驱动吗?
回答 1
pg、nodepostgres
pg_waldump分析报错
回答 1
需要指定一个开始的lsn位点,参考pgwaldump的帮助$pgwaldumphelp|grep"start"s,startRECPTRstartreadingatWALlocat
PostgreSQL 每张表的数据到达多少行就需要分区?
回答 2
已采纳
表的数据达到多少行和表的大小其实并不能决定是否需要分区,决定是否需要分区表的应该是SQL执行效率你是否能够接受。随着时间的推移,业务量的增涨,表必将越来越大,SQL执行效率也会随之降低。当效率降低到业
如何查询某个时间段的消耗io高 或者消耗cpu高的sql ?
回答 4
可以了解下这个:pgstatkcache:收集查询的I/O和CPU统计信息
入门者求问:怎么把sql文件导入postgresql数据库?
回答 1
已采纳
psqlmydbpguserftestdb.sql
pg中大家都用什么架构,主从,还是bucardo还是别的架构?
回答 5
学习
pg中有类似oracle中的arraysize类似的含义吗?
回答 1
DBeaver客户端,可设置,默认200行
pg中执行计划的Heap Fetches的含义
回答 1
内容截取:https://www.modb.pro/db/449252希望对你的理解有所帮助,如有帮助请采纳
pg中通过t_infomask2来判断表是否是hot更新,对应的原理是啥?
回答 1
tinfomask标识位用于加快元组的可见性判断,其实现原理为:当查询一条数据时,需要判断所涉及元组的可见性,也就需要知道该元组的提交状态(查看CLOG),如果同一条数据经常被查询或被访问,就需要多次
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~