Postgresql 从GDAL导入带有ogr2ogr的形状文件时,是否可以设置搜索路径?

Postgresql 从GDAL导入带有ogr2ogr的形状文件时,是否可以设置搜索路径?,postgresql,postgis,gdal,Postgresql,Postgis,Gdal,我正在通过以下命令将形状文件导入Postgresql: ogr2ogr PG:host=localhost dbname=someDbName user=someUserName password=somePassword shapeFile.shp-nln alternateLayerName-nlt someValidGeometry 这很好,但是进入了Postgresql中的public模式。我想选择一个不同的模式。有没有办法单独使用ogr2ogr来实现这一点 manogr2ogr中没有对

我正在通过以下命令将形状文件导入Postgresql:

ogr2ogr PG:host=localhost dbname=someDbName user=someUserName password=somePassword shapeFile.shp-nln alternateLayerName-nlt someValidGeometry

这很好,但是进入了Postgresql中的
public
模式。我想选择一个不同的模式。有没有办法单独使用
ogr2ogr
来实现这一点

manogr2ogr
中没有对模式的引用。我的网络搜索也没有收获

我知道我可以做一个
改变表格一些表格设置一个不同的模式,但这意味着要在这个过程中添加另一个步骤


$ogr2ogr—版本
GDAL 2.1.0,于2016年4月25日发布

在我找到的更好的web搜索之后,可以使用
ACTIVE\u SCHEMA=string:ACTIVE SCHEMA.
设置创建表的模式

我这样试过:


ogr2ogr-f“PostgreSQL”PG:“dbname=mydb active\u schema=layers”country.shp-nln test\u table-nlt multilestring

它抱怨说:


错误1:PQconnectdb失败:无效的连接选项“活动\u架构”


但表被正确地创建和填充。所以我想没关系。

在我找到的更好的web搜索之后,可以使用
ACTIVE\u SCHEMA=string:ACTIVE SCHEMA.
设置创建表的模式

我这样试过:


ogr2ogr-f“PostgreSQL”PG:“dbname=mydb active\u schema=layers”country.shp-nln test\u table-nlt multilestring

它抱怨说:


错误1:PQconnectdb失败:无效的连接选项“活动\u架构”


但表被正确地创建和填充。所以我想没关系。

我通过使用
lco
选项找到了更好的解决方案:

ogr2ogr -f PostgreSQL "PG:host=localhost port=5432 dbname=some_db
user=postgres password=" someShapeFile.shp -nln desiredTableName
-nlt someValidGeometry -lco SCHEMA=desiredPostgresqlSchema

我通过使用
lco
选项找到了更好的解决方案:

ogr2ogr -f PostgreSQL "PG:host=localhost port=5432 dbname=some_db
user=postgres password=" someShapeFile.shp -nln desiredTableName
-nlt someValidGeometry -lco SCHEMA=desiredPostgresqlSchema

似乎确实不应该报告错误,因为它被导入的很好。似乎确实不应该报告错误,因为它被导入的很好。