You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

aide.conf要求的SQL表结构是什么?如何配置以持久化AIDE数据库?

AIDE SQL数据库持久化配置方案

解决"Unsupported backend: 6"错误

这个错误核心原因是AIDE编译时未启用对应SQL后端的支持。默认AIDE通常不会编译MySQL/PostgreSQL等SQL模块,需重新编译并指定对应选项:

  • 查看当前AIDE编译选项:
    aide --version
    
    输出中若没有--with-mysql或--with-pgsql字样,需重新编译(以MySQL为例,先安装依赖如libmysqlclient-dev):
    ./configure --with-mysql
    make && make install
    

正确的SQL表结构

AIDE的SQL存储不需要BLOB列,它以文本格式存储每条文件的属性与哈希记录,表结构需包含以下核心字段:

MySQL示例表结构

CREATE DATABASE IF NOT EXISTS aidedb;
USE aidedb;

CREATE TABLE IF NOT EXISTS aide (
  filename VARCHAR(1024) NOT NULL PRIMARY KEY,  -- 存储文件绝对路径
  data TEXT NOT NULL                            -- 存储AIDE生成的文件属性+哈希文本
);

授权数据库用户

GRANT ALL PRIVILEGES ON aidedb.aide TO 'aide_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

aide.conf配置

修改配置文件中的database_out(写入数据库)和database_in(读取数据库用于检查):

# 注释原文件存储配置
# database_out=file:@@{DBDIR}/aide.db.new.gz

# 配置SQL输出(格式:sql:host:port:database:login:password:table)
database_out=sql:localhost:3306:aidedb:aide_user:your_password:aide
# 若需从SQL读取检查,添加以下配置
database_in=sql:localhost:3306:aidedb:aide_user:your_password:aide

测试配置

  1. 生成并写入SQL数据库:
    aide --update
    
  2. 验证从SQL读取并检查:
    aide --check
    

内容的提问来源于stack exchange,提问作者TheRamblingLank

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 02:58:39