Postgresql postgres如何使用减号引用表名

Postgresql postgres如何使用减号引用表名,postgresql,Postgresql,我想知道是否有一种语法来引用带有减号的表名。例如,我使用shp2psql导入了一个名为v-water-a的表,然后执行了以下操作: select * from v-water-a limit 1; 我犯了一个错误: ERROR: syntax error at or near "-" LINE 1: select * from v-water-a limit 1; 如果表名为v\u water\u a,则相同的查询也可以使用。此外,表格v-water-a在pgadmin3中可见。我试着用单

我想知道是否有一种语法来引用带有减号的表名。例如,我使用
shp2psql
导入了一个名为
v-water-a
的表,然后执行了以下操作:

select * from v-water-a limit 1;
我犯了一个错误:

ERROR:  syntax error at or near "-"
LINE 1: select * from v-water-a limit 1;
如果表名为
v\u water\u a
,则相同的查询也可以使用。此外,表格
v-water-a
在pgadmin3中可见。我试着用单引号引用这个名字,但没有用

我是否应该以某种方式引用表名?还是这个名字不合法?
这是Ubuntu 14.04下的PostgreSQL 9.3.5版本。

使用双引号:

select * from "v-water-a" limit 1;

文档:

使用双引号:
从“v-water-a”限制1中选择*有关有效标识符等的信息,请参阅文档:旁白:是主客户端程序的名称。这些都在手册中有很好的文档记录。请阅读由提供的链接jpw@jpw,谢谢你指出参考资料。这也是标准的SQL语法吗?@TingL是的,ANSI的标准方法是使用双引号。此页面包含各种dbms中使用的不同选项的信息: