2016-12-23 3 views
0
alter database CST_SCRI1 set datestyle to "ISO, DMY" 

ERROR: database cst_scri1 does not exist;datestyleを設定するこのpostgresqlクエリで何が問題になっていますか?

そして、これは私が

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

これは更新クエリではなく、問題です。 –

+2

データベース名の前後に二重引用符を入れてください。 –

+0

質問を更新 –

答えて

4

はこの方法でそれを試してみてください持っているデータベースのリストだった:

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

とはpostgresを再起動します。

sudo service postgresql restart 
1

のPostgreSQL」フォールド "識別子(テーブル、カラム、データベースなどの名前)をデフォルトで小文字に変換します。したがって、CST_SCRI1と入力しても、これはcst_scri1に折りたたまれます。あなたのデータベースは実際に大文字の名前で作成されているので、小文字の名前のデータベースはありません。

解決策は、ケースの折り畳みを抑制する識別子を"double quotes"に入れることです。

は、データベースやテーブルなどを作成するときに、識別子の大文字を避けるのが一般的に賢明です。これを心配する必要はありません。

関連する問題