暂无图片
OpenGaussdb 数据库连接时碰到了schema的问题
我来答
分享
无影
2020-07-01
OpenGaussdb 数据库连接时碰到了schema的问题

大家好,我们在迁移数据库从oracle到 guassdb时碰到了问题,是和postgresdb 的兼容版本,用到了schema,
在oracle时 我们查询用的比如 select * from table1
现在因为 gauss用到了schema,我们的表在a01里面
查询变成了 select * from a01.table1,导致迁移的时改动了所有的代码,每个表名前加上 schemaname ,改动太大,有更好的解决方案吗,比如在 url连接上加schema可以吗,因为我们一个项目只用一个schema

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
章芋文

使用a01用户连接就不需要。
如果是其他用户连接数据库,就设置search_path

暂无图片 评论
暂无图片 有用 0
打赏 0
彭冲

在数据库里可以配置用户的search_path,这个参数也可以通过jdbc里的url参数配置,例如jdbc:postgresql://localhost:5432/mydatabase?currentSchema=a1

暂无图片 评论
暂无图片 有用 0
打赏 0
无影

谢谢大佬 彭冲,加上currentSchema已经好了,多谢章宇文,你说的还没试

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


请输入正文
提交
相关推荐
大佬们gauss200中etcd组件是干嘛的?
回答 1
已采纳
ETCDEditableTextConfigurationDaemon。分布式键值存储系统,用于共享配置和服务发现(服务注册和查找)。
openGauss在对标Oracle性能方面都做了哪些努力,同场景下能达到Oracle的什么标准呢?
回答 1
openGauss具有自己的独立的演进思路,围绕着高性能、高安全、高可靠、高智能等核心领域打造自己的核心竞争力。在这个过程中,openGauss也会汲取不同数据产品的优点和部分设计思路,满足不同业务场
求助:飞腾FT-2000(CPU) ARM架构安装openGaussdb 5.0企业版问题
回答 2
已采纳
统一回复,该问题解决,厂家飞腾厂家提供适配版的opengauss解决!
mysql 迁移opengauss 应用服务的迁移, 有没有工具支撑?
回答 1
暂无文字回复
openGauss主备库正常使用中,主备库正常使用中,如果需修改备库的同步日志目录时,主备库需做什么操作?
回答 1
主要有这么几个步骤:1.开启最大高可用;2.停掉备库;3.更改xlog目录;4.启动备库;5.关闭最大高可用。
opengauss中创建表非常慢,最后提示失败
回答 3
已采纳
先在pgstatactivity视图里看看,这个pid为“140197328570112”的会话是干什么的?如果可以强行关闭,那就用pgterminatebackend函数把它关掉吧。
有麒麟v10安装opengauss的文档吗?
回答 3
VMWare用麒麟V10系统安装openGauss3.0(单机)墨天轮https://www.modb.pro/db/502385还有这篇用户分享的文章
sh: 1: gs_ktool: not found
回答 4
没碰见过
opengauss的template1模板的作用是什么?
回答 1
可以指定用1来创建
openGauss 创建用户报错ERROR: permission denied for schema public
回答 1
授予用户对该数据库的全部权限:GRANTALLPRIVILEGESONDATABASEdb1tousera;希望能帮助到你!