PostgreSQL 中连字符 (-) 的转义序列是什么
我正在尝试将数据库重命名为带有连字符 (-) 的名称。
ALTER DATABASE one RENAME TO one-two;
psql 返回错误:
ERROR: syntax error at or near "-"
我应该使用什么作为“-”字符的转义序列或者执行上述操作的方法是什么?
笔记: 我已经尝试过“\-”但效果不佳。
谢谢。
I'm trying to rename a database to a name with a hyphen (-).
ALTER DATABASE one RENAME TO one-two;
And psql returns an error:
ERROR: syntax error at or near "-"
What should I use as an escape sequence for "-" character or what's the way to do the above?
Note:
I've tried the '\-' and didn't work as well.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
双引号应该可以做到。但是在引用数据库的任何地方都必须始终使用引用标识符。
Double quotes should do it. But you'll have to always use the quoted-identifier everywhere you reference the database.
混合双引号和单引号,如下所示:
Mix double quotes and single quotes as such:
psql -d -c "如果不存在则创建扩展 "'"uuid-ossp"'";"
psql -d -c "CREATE EXTENSION IF NOT EXISTS "'"uuid-ossp"'";"