数据库网关
dbgdb的Python项目详细描述
这是一个包含 Luigi任务到 帮助你把这些数据输入(或输出)你的地理信息系统数据库。图书馆 还提供了一个基于 Click有助于运行 单独的任务。
开始
先决条件
pip安装
您可以使用pip安装库本身。
pip install dbgdb
使用任务
这个库包含许多可以在luigi中使用的任务 管道。
pgloadtask
使用 `PgLoadTask<;https://dbgdb.readthedocs.io/en/latest/api.html#dbgdb.tasks.postgres.load.PgLoadTask>;。`_ 将数据(可能是一个geodatabase文件)导入postgresql的任务 数据库。
pgextracttask
使用 `PgExtractTask<;https://dbgdb.readthedocs.io/en/latest/api.html#dbgdb.tasks.postgres.extract.PgExtractTask>;。`_ 从数据库中获取数据。
pgdropschematask
如果您需要删除导入架构,因为您正在启动 处理完毕,使用 `PgDropSchemaTask<;https://dbgdb.readthedocs.io/en/latest/api.html#dbgdb.tasks.postgres.drop.PgDropSchemaTask>;`\
使用命令行
关于cli和luigi
使用命令行界面(cli)运行的大多数命令 创建luigi任务,然后将其提交给luigi调度程序。这个 -l参数指示应使用本地 调度程序。下面列出的示例使用此参数。
获得帮助
dbgdb有自己的命令行帮助。
dbgdb --help
加载数据
可以使用load子命令加载文件geodatabase。
dbgdb -l load --schema myschema /path/to/your/data.gdb
提取数据
您可以使用 extract子命令。
dbgdb -l extract --schema myschema /path/to/your/exported/data.db
注意:目前,我们可以导出到 ` geopackage<;https://www.geopackage.org/>;``或 ` Spatialite<;https://www.gaia-gis.it/fossil/libspatialite/index>;。`_ 格式。对esri文件geodatabses(gdb)的支持仍在 有效。
删除架构
如果您的^ {TT6} $命令的目标模式已经存在,您可以 注意,Luigi报告说没有什么可做的,因为从任务的 透视图,工作已经完成了。如果需要删除架构,则 可以使用drop子命令。
dbgdb -l drop schema myschema
许可证
这个项目是根据麻省理工学院的许可证授权的-参见 LICENSE.md有关详细信息的文件