Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql osm2pgsql导入失败,返回“0”;无法从节点缓存读取:输入/输出错误;_Postgresql_Openstreetmap_Postgis_Mount_Osm2pgsql - Fatal编程技术网

Postgresql osm2pgsql导入失败,返回“0”;无法从节点缓存读取:输入/输出错误;

Postgresql osm2pgsql导入失败,返回“0”;无法从节点缓存读取:输入/输出错误;,postgresql,openstreetmap,postgis,mount,osm2pgsql,Postgresql,Openstreetmap,Postgis,Mount,Osm2pgsql,我正在尝试在AWS EC2上导入整个星球的OSM数据。在“方式”处理期间或可能之后,我收到以下消息: “从节点缓存读取失败:输入/输出错误” EC2具有以下规格: 类型:i3.xlarge 内存:30.5 Gb VCPU:4 Postgresql:v9.5.6 PostGIS:2.2 ******我已命令osm2pgsql将平面节点文件写入SSD 这是我的osm2pgsql命令: osm2pgsql-c-dgis——数字进程4——slim-c20000——平面节点/数据缓存/平面节点缓存/fla

我正在尝试在AWS EC2上导入整个星球的OSM数据。在“方式”处理期间或可能之后,我收到以下消息:

“从节点缓存读取失败:输入/输出错误”

EC2具有以下规格:

类型:i3.xlarge
内存:30.5 Gb
VCPU:4
Postgresql:v9.5.6
PostGIS:2.2

******我已命令
osm2pgsql
将平面节点文件写入SSD

这是我的
osm2pgsql
命令:

osm2pgsql-c-dgis——数字进程4——slim-c20000——平面节点/数据缓存/平面节点缓存/flat.nodes/data postgres/planet latest.osm.pbf

我以用户
renderaccount
的身份运行上述命令,该用户是以下组的成员
renderaccount ubuntu postgres
。在
/data cache/flat node cache/flat.nodes
上成功创建了
平面节点
文件,该文件具有以下配置文件:

ubuntu@ip-172-31-25-230:/data-cache/flat-node-cache$ ls -l
total 37281800
-rw------- 1 renderaccount renderaccount 38176555024 Apr 13 05:45 flat.nodes
是否有人遇到并解决了这个问题?我怀疑可能是权限问题?现在我注意到,自上次osm2pgsql故障以来,作为
平面节点
文件目标的已装入SSD已转换为“只读”文件系统—这听起来像是在装入的卷上出现I/o错误时发生的(?)

另外,osm2pgsql是否会写入日志以获取其他信息

更新
dmesg
输出:

[ 6206.884412] blk_update_request: I/O error, dev nvme0n1, sector 66250752
[ 6206.890813] EXT4-fs warning (device nvme0n1): ext4_end_bio:329: I/O error -5 writing to inode 14024706 (offset 10871640064 size 8388608 starting block 8281600)
[ 6206.890817] Buffer I/O error on device nvme0n1, logical block 8281344

在研究了上述输出之后,它似乎是Ubuntu 16.04中的一个bug

这是Ubuntu 16.04写入卷
nvme0n1
时的一个错误。由此解决