ハイフン(-)付のデータベース名を作成する

できないと思ってたら、できたので書いておく。

PostgreSQL 8.1.11

失敗

postgres=# CREATE DATABASE x-xxxdb;
ERROR: syntax error at or near "-" at character 18
LINE 1: create DATABASE x-xxxdb

成功

postgres=# create DATABASE "x-xxxdb";
CREATE DATABASE

ダブルクォート(")で囲めば良いみたいですね。


MySQLでは、バッククォート(`)で囲むみたいですね。
MySQLで"-"(ハイフン)を含むデータベース名を付けたい場合 - 元RX-7乗りの適当な日々