首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是有效的PostgreSQL数据库名称?

什么是有效的PostgreSQL数据库名称?
EN

Stack Overflow用户
提问于 2012-04-19 03:42:45
回答 3查看 40.6K关注 0票数 43

我用createdb创建了一个名称中间有连字符的数据库。这成功地创建了数据库,但是在psql交互式客户端中,如果我尝试这样的命令,我会得到一个语法错误:

ALTER DATABASE my-database SET SCHEMA = myschema,public;

psql报告"-“处或其附近存在语法错误

是否有一些文档说明什么是有效的PostgreSQL数据库名称?

我应该只加下划线而不是连字符吗?

EN

回答 3

Stack Overflow用户

发布于 2012-04-19 04:22:46

您询问的文档如下所示:

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

大多数人只是坚持使用小写字母、数字和下划线--以避免总是键入引号。

票数 38
EN

Stack Overflow用户

发布于 2012-04-19 03:45:49

试着把它放在双引号里:

ALTER DATABASE "my-database" SET SCHEMA = myschema,public;

票数 29
EN

Stack Overflow用户

发布于 2016-03-02 20:42:36

我面对了一个问题,上面的答案帮助了我。所以在dbname上共享方案

场景:我尝试使用PG admin III更改数据库名称。我的数据库名称是My_Database

运行以下查询失败:

代码语言:javascript
复制
ALTER DATABASE My_Database RENAME TO dba;
ALTER DATABASE [My_Database] RENAME TO dba;

ALTER DATABASE 'My_Database' RENAME TO dba;

然后我在下面尝试了一下,它成功了

代码语言:javascript
复制
ALTER DATABASE "My_Database" RENAME TO dba;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10216784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档