我需要将非空间表连接到Spatial表,但两者都在不同的数据库中。
Spatial_table(dbname:dist) gid district_name district_code geom
Non_Spatial(dbname:census) ID district_code population male_popu female_popu
任何人都可以建议我,如何将上述内容与表格联系起来以获取特定地区人口的查询结果?
也可以有人告诉我两个表的加入和关联之间的区别。
答案 0 :(得分:2)
您无法在PostgreSQL中进行跨数据库连接。 MySQL使用数据库的方式PostgreSQL使用模式。
有一个名为dblink的插件,可以让你查询另一个PG数据库(甚至在另一台机器上)。
然而,对于连接而言,这不会非常有效,因为它必须在一个方向或另一个方向上传输整个表来进行比较。如果您要定期加入表,则需要将它们放在同一个数据库中(但可能是单独的模式)。