我想将一个数据库重命名为带连字符 (-) 的名称。
ALTER DATABASE one RENAME TO one-two;
同时,psql返回了一个错误:
ERROR: syntax error at or near "-"
我应该使用什么转义序列来转义"-"字符或者有其他方法吗?
注意:我已经尝试过'\-'但是没有起作用。
谢谢。
我想将一个数据库重命名为带连字符 (-) 的名称。
ALTER DATABASE one RENAME TO one-two;
同时,psql返回了一个错误:
ERROR: syntax error at or near "-"
我应该使用什么转义序列来转义"-"字符或者有其他方法吗?
注意:我已经尝试过'\-'但是没有起作用。
谢谢。
双引号应该可以解决这个问题。但是在引用数据库的任何地方,您都必须始终使用带引号的标识符。
ALTER DATABASE one RENAME TO "one-two";
混合使用单引号和双引号,如下所示:
psql --command='create database "db-name-with-dashes"'
反引号`是用于引用数据库的引用标识符:
ALTER DATABASE one RENAME TO `one-two`;
psql -d -c "创建扩展如果不存在 "'"uuid-ossp"'";"