跳转到主要内容
首页

用户帐户菜单

  • 登录

主导航

  • 首页
  • 小公司运营
  • 网站建设
  • 创业杂谈
  • 兼职赚钱
  • 小微企业信息化
  • 手册教程
    • 《大伟哥的Drupal 8建站指南》
    • 《通过JohnChow.Com在网上赚钱》
  • 关于

面包屑

  • 首页
  • PostgresSQL 用户名尽量不要使用大写字母

PostgresSQL 用户名尽量不要使用大写字母

By 大伟哥 | 2024-02-27,周二, 10:29

使用PostgreSQL的时候,用户名尽量不要使用大写字母,在命令行下默认会给你转换成小写

    postgres=# ALTER user Drupal WITH PASSWORD 'password123456';
    ERROR:  role "drupal" does not exist
    postgres=# ALTER user "Drupal" WITH PASSWORD 'password123456';
    ALTER ROLE

如上,你创建的用户名是Drupal, 首字母大写,但是不加处理的话,被转换成小写的drupal, PostgreSQL会找不到用户。

解决方法,一是使用引号把用户名包裹起来,但是这个问题经常会被忽视,浪费时间精力。另外一种一劳永逸的办法,就是把用户名直接改成小写的:

    postgres=# alter role "Drupal" rename to drupal; 
    ALTER ROLE

标准的SQL是不区分大小写的,但是PostgreSQL对于数据库中对象的名字允许使用支持大小写区分的定义和引用方法。然而为了方便,还是全部使用小写为好。

网站建设
  • 87 阅读
PostgreSQL

添加新评论

此字段内容将保密,不会被其他人看见。
关于文本格式
  • 不允许使用HTML标签。
CAPTCHA
8 + 12 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。

搜索

沪ICP备17000093号-1

公安备案沪公网安备 31011402008254号

© 2016-2022 大伟哥博客版权所有