postgresql - 无法将栅格数据导入 postgis
问题描述
我一直在尝试使用该命令将我的 SRTM 栅格数据导入我的 postgis,但产生了以下错误(多次尝试)。有什么遗漏吗?感谢您的帮助
错误信息:
ERROR: relation "test" already exists
ERROR: current transaction is aborted, commands ignored until end of transaction block
解决方案
欢迎来到 SO。
错误消息说您正在尝试创建一个已经存在的关系。要么把它放到你的数据库中..
DROP TABLE test;
..或通过将参数添加到您的命令来告诉raster2pgsql
您这样做。-d
-d 删除表,然后重新创建并填充
就像是
raster2pgsql -I -z 10x10 -C -F -s 4326 file.hgt -d public.test | psql ...
另一种方法是用于-a
将数据附加到现有表中
-a 将栅格追加到当前表中,必须是完全相同的表模式。
推荐阅读
- python - AttributeError:使用 coursera-dl 包时,“模块”对象在 Windows 上没有属性“PROTOCOL_TLSv1_2”
- if-statement - 我想避免在下面的代码中出现其他情况,有什么建议吗?
- python - 转换为 exe 和模块突然不起作用
- javascript - 当通过按钮单击javascript事件更改字体大小时,是否可以重新评估艺术指导?
- python - 如何从 csv 文件中排除某个组?
- python-3.x - 字节到字符串,无需解码
- macos - 在 mac (Mohave) 上安装 SRILM 时遇到问题
- index-error - 如何删除列表索引超出范围?
- c# - 在 WinForms 应用程序中通过 WebBrowser 控件登录 Atlassian 帐户
- ios - iOS 应用程序因 EXC_BREAKPOINT (SIGTRAP) 而崩溃