无法重命名PostgreSQL数据库

时间:2014-09-09 08:49:06

标签: postgresql

我正在使用PostgreSql 9.2。 试着做

ALTER DATABASE 3_8_dev_test6 RENAME TO 3_8_dev_test

但得到:

ERROR:  syntax error at or near "3"
LINE 1: ALTER DATABASE 3_8_dev_test6 RENAME TO 3_8_dev_test

那有什么不对?

2 个答案:

答案 0 :(得分:2)

如果名称真的以数字开头,则使用双引号

ALTER DATABASE "3_8_dev_test6" RENAME TO "3_8_dev_test"

但是你必须匹配案例

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

答案 1 :(得分:2)

Postgres假设您要在这种情况下输入一个数字,所以如果您想在名称的开头加上数字,请使用引号:)

在这种情况下:

ALTER DATABASE "3_8_dev_test6" RENAME "TO 3_8_dev_test";