openlang

带连字符的 PostgreSQL 数据库名应该怎样加引号?

我想把数据库改成一个含有连字符(-)的新名称。

ALTER DATABASE primarydb
RENAME TO primarydb-secondary;

但 psql 报出了这个错误。

ERROR:  syntax error at or near "-"

哪种转义序列可以处理“-”字符,或者我该怎样完成这个操作?

补充 我也试过 '-',同样没有成功。

谢谢。

从英语翻译查看原文

后续讨论 3

顺着彼此的依据读下去
  1. 固定链接

    用双引号包住应该就可以。不过,以后每次引用这个数据库时,都必须继续使用带引号的标识符。

    ALTER DATABASE primarydb
    RENAME TO "primarydb-secondary";
    从英语翻译查看原文

同一个问题的其他角度

  1. SQL 派生表中无法访问的字段

    我正在执行下面这条 SQL 语句。 它给出了下面的错误。 #1054 - Unknown column 'shipping.post_id' in 'on clause'. 代码看起来很简单,可就是无法正常工作。我哪里写错了?

    回复 2最近活动 sql
  2. 检查 D 数组中是否有匹配项

    关联数组可以这样写 普通数组要怎样做? 我想写一个验证表达式,比如下面这样

    回复 2最近活动 d
  3. 在 PostgreSQL 9+ 中安全删除可能不存在的列

    我想删除表中的一列。怎样确定这一列是否存在? 我看了 https://www.postgresql.org/docs/9.2/static/sql-altertable.html, 这页手册,但没有找到说明这种操作的例子。 还找到了检查 SQL Se…

    回复 2最近活动 sql