什么';s PostgreSQL中连字符(-)的转义序列

什么';s PostgreSQL中连字符(-)的转义序列,sql,postgresql,escaping,Sql,Postgresql,Escaping,我正在尝试将数据库重命名为带有连字符(-)的名称 psql返回一个错误: ERROR: syntax error at or near "-" 我应该用什么作为“-”字符的转义序列,或者用什么方法来完成上面的操作 注: 我试过“\-”但效果不太好 谢谢。双引号就可以了。但是,在引用数据库的任何地方,都必须始终使用带引号的标识符 ALTER DATABASE one RENAME TO "one-two"; psql-d-c“如果不存在,则创建扩展”“'uuid ossp'”;“混合双引号和

我正在尝试将数据库重命名为带有连字符(-)的名称

psql返回一个错误:

ERROR:  syntax error at or near "-"
我应该用什么作为“-”字符的转义序列,或者用什么方法来完成上面的操作

注: 我试过“\-”但效果不太好


谢谢。

双引号就可以了。但是,在引用数据库的任何地方,都必须始终使用带引号的标识符

ALTER DATABASE one RENAME TO "one-two";

psql-d-c“如果不存在,则创建扩展”“'uuid ossp'”;“

混合双引号和单引号,如下所示:

psql --command='create database "db-name-with-dashes"'

你使用连字符而不是下划线有什么原因吗?是的,Bruce,我正在使用一个已经创建和维护了几年的系统。而且,必须按照该系统的其他数据库命名约定进行重命名。:-)不相干的回答
psql --command='create database "db-name-with-dashes"'