如何将非空间表连接到Postgis数据库中的Spatial表(两个表都在不同的数据库中)

时间:2012-07-30 07:01:39

标签: postgresql join postgis postgresql-8.4

我需要将非空间表连接到Spatial表,但两者都在不同的数据库中。

Spatial_table(dbname:dist)
gid
district_name
district_code
geom
Non_Spatial(dbname:census)
ID
district_code
population
male_popu
female_popu

任何人都可以建议我,如何将上述内容与表格联系起来以获取特定地区人口的查询结果?

也可以有人告诉我两个表的加入和关联之间的区别。

1 个答案:

答案 0 :(得分:2)

您无法在PostgreSQL中进行跨数据库连接。 MySQL使用数据库的方式PostgreSQL使用模式。

有一个名为dblink的插件,可以让你查询另一个PG数据库(甚至在另一台机器上)。

然而,对于连接而言,这不会非常有效,因为它必须在一个方向或另一个方向上传输整个表来进行比较。如果您要定期加入表,则需要将它们放在同一个数据库中(但可能是单独的模式)。