20.3. 以编程方式使用分区的PostGIS数据存储

20.3.1. 创建数据存储

假设GeoMesa代码位于类路径上,可以通过普通的GeoTools发现方法获得PostGIS数据存储的实例。

Map<String, Serializable> parameters = new HashMap<>();
parameters.put("dbtype", "postgis-partitioned");
parameters.put("host", "localhost");
parameters.put("database", "geomesa");
parameters.put("user", "postgres");
parameters.put("passwd", "postgres");
org.geotools.data.DataStore dataStore =
    org.geotools.data.DataStoreFinder.getDataStore(parameters);

20.3.2. 分区的PostGIS数据存储参数

分区的PostGIS数据存储使用与标准PostGIS数据存储相同的参数,只是 dbtype must be set to postgis-partitioned. See the JDBCDataStorePostGIS Plugin 用于其他参数。

还支持以下附加参数:

参数

类型

描述

idle_in_transaction_session_timeout

持续时间

事务空闲超时(例如 2 minutes). See the Postgres documentation 以获取更多信息。设置此超时可能有助于防止放弃的查询减慢数据库操作。