我用createdb
创建了一个名称中间有连字符的数据库。这成功地创建了数据库,但是在psql
交互式客户端中,如果我尝试这样的命令,我会得到一个语法错误:
ALTER DATABASE my-database SET SCHEMA = myschema,public;
psql
报告"-“处或其附近存在语法错误
是否有一些文档说明什么是有效的PostgreSQL数据库名称?
我应该只加下划线而不是连字符吗?
发布于 2012-04-19 04:22:46
您询问的文档如下所示:
http://www.postgresql.org/docs/current/interactive/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
大多数人只是坚持使用小写字母、数字和下划线--以避免总是键入引号。
发布于 2012-04-19 03:45:49
试着把它放在双引号里:
ALTER DATABASE "my-database" SET SCHEMA = myschema,public;
发布于 2016-03-02 20:42:36
我面对了一个问题,上面的答案帮助了我。所以在dbname上共享方案
场景:我尝试使用PG admin III更改数据库名称。我的数据库名称是My_Database
运行以下查询失败:
ALTER DATABASE My_Database RENAME TO dba;
ALTER DATABASE [My_Database] RENAME TO dba;
ALTER DATABASE 'My_Database' RENAME TO dba;
然后我在下面尝试了一下,它成功了
ALTER DATABASE "My_Database" RENAME TO dba;
https://stackoverflow.com/questions/10216784
复制相似问题