1

Non-spatialテーブルをSpatialテーブルに結合する必要がありますが、両方とも異なるデータベースにあります。

Spatial_table(dbname:dist)
gid
地区名
地区コード
geom
Non_Spatial(dbname:census)
ID
地区コード
人口
male_popu
female_popu

誰かが私に提案できますか、特定の地区の人口のクエリ結果を取得するために上記をテーブルに関連付ける方法は?

また、2つのテーブルの結合と関連付けの違いについて誰かに教えてもらえますか。

4

1 に答える 1

2

PostgreSQLではデータベース間結合を行うことはできません。MySQLがデータベースを使用する方法PostgreSQLはスキーマを使用します。

dblinkと呼ばれるアドオンがありますが、これを使用すると、別のPGデータベースにクエリを実行できます(別のマシンでも)。

ただし、比較を行うにはテーブル全体を一方向または他の方向に転送する必要があるため、結合ではあまり効率的ではありません。定期的にテーブルを結合する場合は、同じデータベース(ただし、おそらく別々のスキーマ)にある必要があります。

于 2012-07-30T13:36:16.937 に答える