这个postgresql查询设置datestyle有什么问题?

时间:2016-12-23 07:53:16

标签: postgresql

alter database CST_SCRI1 set datestyle  to "ISO, DMY"
  

错误:数据库 cst_scri1 不存在;

这是我拥有的数据库列表

"postgres"
"testdb"
"satish_caliber"
"satish_ajax"
"CST_Billing"
"caliber_ehcrms"
"satish_hcrms"
"Caliber_eCALIBRA"
"cst_scri"
"school"
"CST_SCRI1"

2 个答案:

答案 0 :(得分:4)

以这种方式尝试:

alter database "CST_SCRI1" set datestyle to "ISO, DMY"

重新启动postgres:

sudo service postgresql restart

答案 1 :(得分:1)

PostgreSQL" folds"标识符(表,列,数据库等的名称)默认为小写。因此,虽然您输入CST_SCRI1,但这会折叠为cst_scri1。由于您的数据库实际上是使用大写的名称创建的,因此没有具有该小写名称的数据库,如错误所示。

解决方案是将标识符放在"double quotes"中,这会抑制大小写折叠。

当您创建数据库,表格等时,避免使用标识符中的大写字母通常是明智的,这样您就不必担心这一点。