Hyperledger Iroha部署连接PostgreSQL时出现schema_version不存在错误
解决Hyperledger Iroha启动时"schema_version不存在"的问题
核心结论
必须手动加载初始数据库Schema,Iroha不会自动创建数据库表结构。
具体操作步骤
- 定位到Iroha源码目录下的
schema文件夹,里面包含PostgreSQL的初始化SQL脚本(通常是init.sql或按版本命名的系列脚本,比如001_init.sql)。 - 使用
psql连接到你创建的iroha_data数据库:
(如果PostgreSQL设置了密码,会提示输入密码;也可以直接用带密码的连接串:psql -U <你的PostgreSQL用户名> -d iroha_datapsql postgresql://<用户名>:<密码>@localhost:5432/iroha_data) - 在psql交互终端中执行初始化脚本:
(如果是分版本的脚本,需要按文件名顺序依次执行,比如先执行\i schema/init.sql001_init.sql,再执行后续的版本升级脚本)
额外检查项
- 确认
example/config.postgres.sample中的数据库连接参数(用户名、密码、端口、数据库名)与你实际的PostgreSQL配置完全匹配。 - 确保执行Schema脚本的PostgreSQL用户拥有
iroha_data数据库的建表、插入数据等权限。
内容的提问来源于stack exchange,提问作者Ron Abraham
相关产品推荐
相关产品推荐

