web-dev-qa-db-ja.com

PostgreSQLのハイフン(-)のエスケープシーケンスは何ですか

データベースの名前をハイフン(-)を含む名前に変更しようとしています。

ALTER DATABASE one RENAME TO one-two;

そして、psqlはエラーを返します。

ERROR:  syntax error at or near "-"

「-」文字のエスケープシーケンスとして何を使用する必要がありますか、または上記の方法は何ですか?

注:「\-」を試しましたが、うまくいきませんでした。

ありがとう。

44

二重引用符で行う必要があります。ただし、データベースを参照するすべての場所で常にquoted-identifierを使用する必要があります。

ALTER DATABASE one RENAME TO "one-two";
64
Joe Stefanelli