Postgres用于寻址表的正确语法是什么?

时间:2014-02-03 18:08:39

标签: sql-server database postgresql database-connection

在sql-server中,可以连接到主数据库并使用以下语法编写语句来查询任何表:

SELECT * FROM [database].[dbo].[table]

我已经进行了一些谷歌搜索" postgres全表地址"和" postgres对象层次结构"但无济于事。有关如何在sql-server中完成此操作的详细信息,请参阅this question

Postgres是否可以进行这样的操作(我正在运行9.3版本)?

  • 如果是这样,请解释如何使用代码示例。

  • 如果没有,请解释原因。

1 个答案:

答案 0 :(得分:1)

手册中的Table Expressions

  

表引用可以是表名(可能是模式限定的),   或派生表,如子查询,表连接或复杂   这些的组合

就是这样。不允许使用数据库名称。

如果会话必须引用与其连接的数据库不同的数据库中的表,则应通过数据包装器使用dblinkforeign table。在PostgreSQL中,同一实例中的数据库彼此之间存在很大的隔离。当需要不同的名称空间时,使用模式而不是数据库。