# pg-sync-expert
**Repository Path**: mlfh/pg-sync-expert
## Basic Information
- **Project Name**: pg-sync-expert
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-15
- **Last Updated**: 2026-07-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🚀 PostgreSQL Sync Expert (PG-Sync-Pro)
一款现代化、高性能、可视化的 PostgreSQL 数据库批量同步与迁移工具。
告别龟速的逻辑传输,基于 Pipe流技术,专为开发者和 DBA 打造。
---
## ✨ 为什么选择它?(Key Features)
传统的数据库管理工具(如 Navicat、DBeaver)在进行跨库大量数据同步时,往往速度缓慢且容易卡死。**PG-Sync-Expert** 解决了这个问题:
* 🚀 **极速同步**:底层基于 `pg_dump | psql` 管道流技术,比传统 GUI 工具快 **10 倍以上**。
* 🎨 **现代化交互**:抽屉式表单、静默校验、分组管理,媲美原生 App 的丝滑体验。
* 🛡️ **安全可靠**:支持 **数据源连接测试**、**Bin 目录有效性检测**,同步前自动检测目标库冲突。
* 📊 **全链路监控**:可视化的进度条、实时滚动的控制台日志,一切尽在掌握。
* 📝 **审计日志**:内置日志记录器,支持关键词高亮搜索、导出备份及安全清空,操作留痕。
* 🔒 **隐私安全**:所有配置数据仅存储在本地浏览器 (LocalStorage),不经过任何云端服务器。
---
## 🖼️ 功能预览 (Screenshots)
### 1. 现代化仪表盘 & 分组管理
支持对数据源进行分组(文件夹)管理,拖拽式体验,一键检测所有连接健康状态。

### 2. 优雅的抽屉式交互
摒弃烦人的弹窗,采用侧滑抽屉进行配置,支持实时静默校验与密码显隐。

### 3. 可视化同步监控
拒绝黑盒操作!实时展示创建库、删除库、数据传输的每一步细节。

### 4. 专业的日志审计系统
内置日志查看器,支持正则搜索、关键词高亮、一键导出与安全清空逻辑。

---
## 🛠️ 快速开始 (Quick Start)
### 前置要求
1. **Node.js**: 版本需 >= 14.0.0。
2. **PostgreSQL Client**: 本机必须安装 PostgreSQL(需要 `pg_dump` 和 `psql` 命令)。
### 安装与运行
```bash
# 1. 克隆仓库
git clone [https://github.com/yinzhenCoder/pg-sync-expert.git](https://github.com/yinzhenCoder/pg-sync-expert.git)
# 2. 进入目录
cd pg-sync-expert
# 3. 安装依赖
npm install
# 4. 启动服务
node server.js
```
启动成功后,浏览器访问:[http://localhost:3000](https://www.google.com/search?q=http://localhost:3000)
---
## 📖 使用指南 (User Guide)
1. **环境配置**:
* 首次进入,请在顶部输入框填写本机 PostgreSQL 的 `bin` 目录路径(例如:`D:\PostgreSQL\16\bin`)。
* 点击 **"🔍 检测路径"** 确保环境就绪。
2. **添加数据源**:
* 点击左侧 **+** 号,在抽屉中填写数据库连接信息。
* 支持自定义 **分组**,方便管理不同环境(如:生产环境、测试环境)。
* 点击 **"🔍 测试并保存"**,系统会自动验证连接连通性。
3. **建立同步链路**:
* **Step 1**: 在主界面选择 [源数据源] 和 [目标数据源]。
* **Step 2**: 勾选需要同步的数据库,支持设置 **目标库前缀**(如 `bak_`)。
* **Step 3**: 点击 **"🚀 开始预览与同步"**。
4. **冲突处理**:
* 如果目标库已存在,系统会智能弹窗询问:[⏭️ 跳过] 还是 [🗑️ 删除并覆盖]。
---
## ⚙️ 技术栈 (Tech Stack)
* **Frontend**: 原生 HTML5 / CSS3 (Flexbox & Grid) / Vanilla JS (无框架依赖,极致轻量)。
* **Backend**: Node.js + Express。
* **Core**: `child_process` spawn pipe stream。
* **Storage**: Browser LocalStorage (Config) + FileSystem (Logs)。
---
## 🤝 贡献 (Contributing)
欢迎提交 Issue 和 Pull Request!如果你有更好的想法,比如增加定时任务、Docker 部署支持等,请随时告诉我们。
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
---
## 📄 开源协议 (License)
本项目遵循 [MIT License](https://www.google.com/search?q=LICENSE) 协议。