当我安装PostGIS及其address_standardizer和postgis_tiger_geocoder扩展时,有许多表是用\dt创建的。这些表是做什么的,shp2pgsql在哪里加载shapefile?
为了显示这一点,一个空的数据库,首先有什么数据库?没什么,跟\dt确认一下。
testgis=# -- Enable PostGIS (as of 3.0 contains just geometry/geography)
CREATE EXTENSION postgis;
-- enable raster support (for 3+)
CREATE EXTENSION postgis_raster;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- Enable PostGIS Advanced 3D
-- and other geoprocessing algorithms
-- sfcgal not available with all distributions
CREATE EXTENSION postgis_sfcgal;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- rule based standardizer
CREATE EXTENSION address_standardizer;
-- example rule data set
CREATE EXTENSION address_standardizer_data_us;
-- Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ERROR: can not open the control file of extension «/usr/share/postgresql-13/extension/postgis_sfcgal.control»: File does not exist
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION现在,请向\dt查询。
与postgres用户:
List of relations
Schema | Name | Type | Owner
--------+--------------------------+-------+----------
public | spatial_ref_sys | table | postgres
public | us_gaz | table | postgres
public | us_lex | table | postgres
public | us_rules | table | postgres
tiger | addr | table | postgres
tiger | addrfeat | table | postgres
tiger | bg | table | postgres
tiger | county | table | postgres
tiger | county_lookup | table | postgres
tiger | countysub_lookup | table | postgres
tiger | cousub | table | postgres
tiger | direction_lookup | table | postgres
tiger | edges | table | postgres
tiger | faces | table | postgres
tiger | featnames | table | postgres
tiger | geocode_settings | table | postgres
tiger | geocode_settings_default | table | postgres
tiger | loader_lookuptables | table | postgres
tiger | loader_platform | table | postgres
tiger | loader_variables | table | postgres
tiger | pagc_gaz | table | postgres
tiger | pagc_lex | table | postgres
tiger | pagc_rules | table | postgres
tiger | place | table | postgres
tiger | place_lookup | table | postgres
tiger | secondary_unit_lookup | table | postgres
tiger | state | table | postgres
tiger | state_lookup | table | postgres
tiger | street_type_lookup | table | postgres
tiger | tabblock | table | postgres
tiger | tract | table | postgres
tiger | zcta5 | table | postgres
tiger | zip_lookup | table | postgres
tiger | zip_lookup_all | table | postgres
tiger | zip_lookup_base | table | postgres
tiger | zip_state | table | postgres
tiger | zip_state_loc | table | postgres
(37 rows)与普通用户:
Listado de relaciones
Esquema | Nombre | Tipo | Dueño
---------+-----------------+-------+----------
public | spatial_ref_sys | tabla | postgres
public | us_gaz | tabla | postgres
public | us_lex | tabla | postgres
public | us_rules | tabla | postgres
(4 filas)发布于 2022-02-03 15:25:49
默认情况下,shp2pgsql将为每个导入的shapefile创建一个表。但是,可以使用-a选项将多个shapefiles加载到同一个表中。
顾名思义,表spatial_ref_sys只保存空间参考系统的数据,这对于坐标转换等操作至关重要。
表us_gaz、us_lex和us_rules与扩展address_standardizer相关。
模式tiger中的其他表与扩展postgis_tiger_geocoder相关--也是不需要真正担心的系统表。
https://stackoverflow.com/questions/70961954
复制相似问题