我想删除包含此名称的角色:
http://bphppgadmin.kattare.com/phppgadmin/vagrant
我从终端执行查询,Postgresql抛出语法错误。
DROP ROLE http://bphppgadmin.kattare.com/phppgadmin/vagrant;
ERROR: syntax error at or near ":"
LINE 1: DROP ROLE http://bphppgadmin.kattare.com/phppgadmin/vagrant;
任何人都知道如何逃避结肠?我尝试了几种解决方案但到目前为止没有运气。
答案 0 :(得分:3)
带有非标准字符的标识符需要用双引号括起来:
DROP ROLE "http://bphppgadmin.kattare.com/phppgadmin/vagrant";
手册中的更多细节:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS