I need to join a Non-spatial table to Spatial table, but both are in different database.
Spatial_table(dbname:dist) gid district_name district_code geom
Non_Spatial(dbname:census) ID district_code population male_popu female_popu
Can anyone please suggest me, How to relate the above to tables to get the query result for the population of specific district?
Also can anyone tell me about the difference between Joining and Relating of two tables.
You can’t do a cross-database join in PostgreSQL. The way MySQL uses databases PostgreSQL uses schemas.
There is an add-on called dblink though which lets you query another PG database (even on another machine).
That’s not going to be very efficient with a join though, because it’s going to have to transfer a whole table in one direction or the other to do the comparisons. If you are going to regularly want to join tables they need to be in the same database (but perhaps separate schemas).