千家信息网

postgresql 中大写的问题

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天遇到一个奇怪的问题(其实是非常基础的问题),记录一下问题描述:一个sequence,名字为:SV_INFO_SEQ_id 在PGAdmin中看存在,查询information_schema.seq
千家信息网最后更新 2026年11月02日postgresql 中大写的问题

今天遇到一个奇怪的问题(其实是非常基础的问题),记录一下

问题描述:

一个sequence,名字为:SV_INFO_SEQ_id 在PGAdmin中看存在,查询information_schema.sequences视图也存在,名字也完全一样,但是在重置时总提示relation does not exists,重置语句是

select setval('SV_INFO_SEQ_id',1)

排错过程:

困惑了好久无果,执行 select nextval('SV_INFO_SEQ_id')也是一样的提示关系不存在。查看建立时SQL才发现问题,建立时使用的是CREATE SEQUENCE "SV_INFO_SEQ_id"……

突然才想到PG是大小写敏感的,默认情况下会把对象名全部转成小写形式存于数据库中。如果要保持大写,或大小写混写,则必须将对象称用双引号引起来,使用时也必须用双引号。再次执行

select setval('"SV_INFO_SEQ_id"',1) 得到正确的结果。

举个例子:

create sequence "TEST_SEQ" INCREMENT 1 start 1 minvalue 1 maxvalue 10;

执行后,在数据库中存储的是就是大写的名称,使用时也名称也必须用双引号引起来,比如

SELECT NEXTVAL("TEST_SEQ")

最后结论:

数据库对象尽量全部使用小写名称,不要大写也不要大小混排,开发时做好开发规范,必免出现问题。

问题 名称 大写 大小 对象 引号 数据 数据库 名字 小写 开发 提示 中看 困惑 例子 再次 基础 就是 形式 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融公司科技 互联网科技英文 有马互联网科技 互联网科技媒体 极限挑战互联网科技 致聘互联网科技 来此购互联网科技有限公司 湖北码尼互联网科技有限公司电话 彤创互联网科技有限公司 搜狐科技互联网 浙南科技城互联网大厦建设工程 北京市互联网新科技 黑云互联网科技有限公司 工业互联网科技创业 广州燕处互联网科技有限公司 济南小医互联网科技有限公司招聘 广西科技产业互联网是什么 保山互联网科技靠谱吗 玉溪新华互联网科技怎么选 广州全民伙伴互联网科技有限公司 疫情对互联网科技公司影响 互联网科技公司发展 朗涯互联网科技 互联网科技博客 彤创互联网科技有限公司 新兴科技互联网创新大赛颁奖典礼 银川新华互联网科技学校联系电话 西安小鹰速贷互联网科技有限公司 互联网对科技影响 科技发展第三阶段互联网时代
0