psql加载MIMIC-III数据集报child process exited with exit code 1如何解决
问题解决方案:psql加载MIMIC-III数据集时报
ADMISSIONS.csv.gz: child process exited with exit code 1 可按照以下优先级排查解决:
- 确认7-Zip环境配置正确
加载脚本依赖7-Zip解压.gz格式的数据集文件,需将7-Zip安装路径(默认路径为C:\Program Files\7-Zip)添加到系统环境变量PATH中,配置完成后重启psql终端,可新开cmd窗口执行7z命令,能正常输出版本信息即为配置生效。 - 确认数据集路径配置正确
检查\set mimic_data_dir 'C:/mimic-iii-clinical-database-1.4'指定的路径下存在ADMISSIONS.csv.gz文件,路径不要包含中文、特殊字符或空格,也可尝试将路径写法替换为双反斜杠格式C:\\mimic-iii-clinical-database-1.4再重试。 - 修正搜索路径设置顺序
你当前操作中set search_path to mimiciii;是在切换到mimic数据库之前执行的,切换数据库后会话级配置会失效,需调整操作顺序:
调整后先重新执行建表脚本,再执行数据加载脚本。DROP DATABASE IF EXISTS mimic; CREATE DATABASE mimic OWNER postgres; \c mimic; CREATE SCHEMA IF NOT EXISTS mimiciii; -- 新增:确保schema存在 set search_path to mimiciii; - 排查权限问题
Windows系统下建议右键使用管理员身份运行psql或cmd终端,再执行加载操作,避免当前用户无数据集目录读取权限导致解压失败。 - 验证文件完整性
可手动尝试解压ADMISSIONS.csv.gz文件,若解压报错说明下载的数据集文件损坏,需重新下载对应文件后再重试。 - 验证建表结果
执行以下命令确认ADMISSIONS表已成功创建:
无返回结果说明建表脚本执行失败,需先排查建表阶段的报错后再加载数据。SELECT * FROM information_schema.tables WHERE table_schema = 'mimiciii' AND table_name = 'admissions';
内容的提问来源于stack exchange,提问作者Nora Mahmoud
相关产品推荐
相关产品推荐

