# kuaic **Repository Path**: iliii/kuaic ## Basic Information - **Project Name**: kuaic - **Description**: 将数据库中表的数据复制同步到Meilisearch,轻量级服务,性能爆炸。非常值得一用。 PostgreSQL replication with DML changes to Meilisearch - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2026-05-13 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Kuaic 这是一个轻量级,非常棒的数据库同步服务,可以轻松帮你实现从 PostgreSQL 同步到 Meilisearch。 占用内存极低,性能极高,使用rust编写的服务。只需要在config.toml文件中配置 好你的需求,就可以启动了。 config.toml文件中配置很少,里面写了详细帮助说明。 同时推荐你用 Meilisearch 比 Elasticsearch 更轻量,开源协议更自由。Meilisearch 也是使用 rust 编写。 1️⃣ 启动 方法一:临时启动 ``` ./kuaic ``` 方法二:添加kuaic启动服务,将下面内容保存到这个目录文件kuaic.service /etc/systemd/system/kuaic.service ``` [Unit] Description=kuaic After=network.target [Service] Type=simple ExecStart=/usr/local/bin/kuaic WorkingDirectory=/usr/local/bin Restart=always [Install] WantedBy=multi-user.target ``` kuaic.service 添加好后,使用下面命令一条一条执行启动 第一个 重新加载服务文件 第二个 启动服务 第三个 设置开机启动 ``` systemctl daemon-reload systemctl start kuaic systemctl enable kuaic ``` 2️⃣ 授权 给kuaic增加运行权限 ``` chmod +x kuaic ``` 3️⃣ SELinux 配置 SELinux 加白名单标签。 注意:如果方法二无法启动,有可能需要这一步 ``` semanage fcontext -a -t bin_t "/usr/local/bin/kuaic" restorecon -v /usr/local/bin/kuaic ``` 4️⃣ 使用源码自己打包 源码打包发布 ``` cargo build --release ``` 指定打包target类型,例如下面这个打包为linux系统程序 ``` cargo build --release --target=x86_64-unknown-linux-gnu ``` 5️⃣ 打包帮助 查看支持哪些打包方式 rustup show 添加x86_64-unknown-linux-gnu打包方式 rustup target add x86_64-unknown-linux-gnu 修改当前项目打包方式 rustup override set x86_64-unknown-linux-gnu 全局修改默认打包方式 rustup default stable-x86_64-unknown-linux-gnu