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

PostgreSQL 数据库大小写规则

PostgreSQL 数据库对大小写的处理规则如下:

  1. 严格区分大小写
  2. 默认把所有 SQL 语句都转换成小写再执行
  3. 加双引号的 SQL 语句除外

如果想要成功执行名称中带有大写字母的对象,则需要把对象名称加上双引号。

验证如下:

想要创建数据库 IZone,明明已存在的数据库名为 izone,却报错:数据库已存在。

说明:PostgreSQL 数据库默认把所有 SQL 语句都转换成小写再执行。

若为名称 IZone 加上双引号,则执行成功。

想要删除数据库 IZone,出现常见报错:

ERROR: 错误:  其他用户正在使用数据库 "IZone"
DETAIL:  那里有1个其它会话正在使用数据库.SQL 状态: 55006

执行下面三行代码终止连接进程:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='IZone' AND pid<>pg_backend_pid();

注意这里使用的是单引号。

理应返回一个 boolean 值的却没有,但是最后又删除成功了(?)

再次删除,执行成功。

plus:查看 “视图” pg_stat_activity 。

综上,建议以后都用小写。


参考博客:关于PostgreSQL数据库的大小写_pg 大小写_qq844385029的博客-CSDN博客

http://www.lryc.cn/news/37571.html

相关文章:

  • 【springmvc】执行流程
  • 什么是AIGC?
  • 【深度强化学习】(2) Double DQN 模型解析,附Pytorch完整代码
  • 【正则表达式】正则表达式语法规则
  • 1636_isatty函数的功能
  • 基于Stackelberg博弈的光伏用户群优化定价模型(Matlab代码实现)
  • EXCEL职业版本(3)
  • 查找Pycharm跑代码下载模型存放位置以及有关模型下载小技巧(model_name_or_path参数)
  • JS学习笔记day04
  • 异步控制流程 遍历篇
  • ICASSP 2023论文模型开源|语音分离Mossformer
  • vs2019 更改工程项目名称
  • FusionCompute安装和配置步骤
  • makefile 参数和基本使用
  • golang 占位符还傻傻分不清?
  • manacher算法详解
  • 要做一个关于DDD的内部技术分享,记录下用到的资源,学习笔记(未完)
  • KDZD互感器二次负载测试仪
  • 在空投之后,Blur能否颠覆OpenSea的主导地位?
  • 2023年新三板产品及服务研究报告
  • 张力控制之开环模式
  • python的django框架从入门到熟练【保姆式教学】第二篇
  • 解决win10的过度保护导致文件下载不了程序不能打开运行
  • 扬帆优配|业务量大突破,这个行业发展明显向好
  • DJ1-4 计算机网络和因特网
  • Nginx根据$host及请求的URI规则重定向rewrite
  • 人工智能实验一:使用搜索算法实现罗马尼亚问题的求解
  • Spring Security基础入门
  • dnsresolver-limit
  • 使用 YoctoProject集成Qt6