Postgresql 从GDAL导入带有ogr2ogr的形状文件时,是否可以设置搜索路径?
我正在通过以下命令将形状文件导入Postgresql: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中没有对
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
似乎确实不应该报告错误,因为它被导入的很好。似乎确实不应该报告错误,因为它被导入的很好。