当前位置: 首页 > news >正文

晋江市住房和城乡建设局网站jquery做手机网站

晋江市住房和城乡建设局网站,jquery做手机网站,wordpress汉化自适应主题,包装技术支持 东莞网站建设最近遇到一个奇怪的问题,以前从来没有遇到过,在postgres SCHEMA下执行select * from table1语句时,提示表不存在,而实际这个表确是存在的,只不过是在public SCHEMA下。在public SCHEMA下执行这个sql语句是没有问题的。…

最近遇到一个奇怪的问题,以前从来没有遇到过,在postgres SCHEMA下执行select * from table1语句时,提示表不存在,而实际这个表确是存在的,只不过是在public SCHEMA下。在public SCHEMA下执行这个sql语句是没有问题的。以前这样的情景都是可以正常访问的。最后经过查阅资料,才解决了这个简单的问题。解决之前需要先了解以下两个概念:
表不存在

CHEMA**(模式)

SCHEMA(模式)在PotgreSQL中是一个很重要的概念,一个SCHEMA可以包含表、视图、索引、数据类型、函数和操作符等。相同的对象名称可以被用于不同的模式中而不会出现冲突。在一个SCHEMA中执行的SQL语句中也可以引用其他SCHEMA内的表、数据类型、脚本函数等。

search_path

search_path是PostgreSQL中的一个环境变量,在执行sql时,如果不指定SCHEMA,数据库会根据search_path里的设定,去逐个SCHEMA查找相关的对象(表、函数、视图等),这也就是为什么我们写SQL里,不指定SCHEMA,也是可以正常执行的。执行下面SQL就可以查询这个环境变量:

show search_path

展示search_path
看上图,我终于找到了错误原因,我使用的数据库的用户名从postgres变为了root,所以使用root连接数据库后,只会检索public下的相关数据,导致提示postgres下的表是不存在的。

解决办法

方法1 修改sql

在原来的SQL中,指定表的SCHEMA。如果表多的话,这种工作量可能比较大

方法2 设置环境变量

使用下面代码,修改当前用户的search_path

alter user root set search_path = "$user", postgres,public;

可以根据自己需要,增加需要搜索的SCHEMA

http://www.yayakq.cn/news/34675/

相关文章:

  • 外贸网站推广中山建站之星网站成品分离
  • 北京工程质量建设协会网站建设网站的公司有哪些
  • 高端营销型网站建设做网站每天更新两篇文章
  • 江苏网站建设渠道广州网络维护
  • 网站做视频一个月有多少钱收入销售网站制作怎么做
  • 太和县建设局网站公司优化是什么意思?
  • 贵州省建设厅网站造价工程信息网杭州企业建站模板
  • 公司支付网站款做凭证管理软件有哪几种
  • 网站开发子孙账号网站怎么做移动图片
  • 网站建设推荐华网天下怎样开通微信公众号
  • 南昌做网站kaiu自己做网站切入地图
  • 广州正规网站建设企业长沙网站制作方法
  • 网站设计有限公司网投计划
  • 贵阳商城网站开发什么平台可以接国外订单
  • wordpress 多站点模式 帐号是通用的么wordpress 防止盗链
  • 企业网站建设要求标准说明网站有什么类型
  • 一个旅游网站怎么做西域数码网站建设
  • 优秀的个人网站设计模板网站价值评估怎么做
  • 做非法网站会怎样vps建设网站别人访问不了
  • 域名关联网站注册界面设计
  • 叫外包公司做网站不肯给源代码的网站流量指的是什么意思
  • 网站建设必会的软件有哪些建设网站ppt
  • php如何自己做网站网站建设工作情况汇报
  • 网站建设公司哪个好点基本型电子商务网站
  • 汕头行业网站石家庄建站源码
  • 吴谨含厂家不愿做网站商家微信小程序怎么开通
  • 网站里面如何做下载的app网站关键词标题怎么写
  • 哪个网站可以免费做国外网站wordpress的博文页面如何自定义
  • 微微营销嘉兴百度seo
  • 厦门APP开发网站开发公司easyUI网站开发