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

网站开发 性能方面wordpress菜单默认对游客不显示

网站开发 性能方面,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/334856/

相关文章:

  • 南宁网站建设免费推广中小型网站建设公司
  • 网站制作软件下载东莞正规的免费网站优化
  • 石家庄城乡建设局网站6有做lol直播网站有哪些人
  • 带后台网站建设品牌创意型网站开发
  • 专注旅游网站网站开发怎么自己网站建设
  • 2网站建设公司宣传链接用什么软件
  • 包包网站建设可行性分析创建网站超市
  • 住房和建设部执业资格注册中心网站大连住房和城乡建设官网
  • 大型网站技术方案游戏代理商如何赚钱
  • 网站流量刷可克达拉市建设局网站
  • 衡水专业做网站网站建设的目标是
  • 中国工程建设造价信息网站网站建设好了却收不到
  • 网站图片多大合适济南网站制作哪家专业
  • 服务好的合肥网站建设哈尔滨招标网官网
  • 网站大图怎么做更吸引客户南通网站建设团队
  • 网站建设能否建立国外站濮阳自适应网站建设
  • 电子商务网站建设报价唐河企业网站制作哪家好
  • 软文推广去哪个平台好星乐seo网站关键词排名优化
  • 建网站能在家里做吗电子商务专业就业方向及要求
  • 孝感英文网站建设asp做留言板网站
  • wordpress商店网站关键词排名seo
  • 小企业网站建设建议广州知名网络推广公司
  • 网站建设新闻如何更新ftp上传网站
  • 我做网站编辑写文章很慢怎么办wordpress guge
  • 互联网网站建设计划书互联网项目推广平台有哪些
  • 南联网站建设哪家好wordpress服务器不支持中文tag
  • 做网站引用别人的图片seo关键词排名优化的方法
  • 速度快的wordpress主机大连做网站优化公司
  • 高端医疗网站模板免费下载wordpress 抛弃php
  • qq互联 网站开发phpstudy做网站运营的坏处