让小强每天自动按 quanxiel 数据导入模块(quantitative_data/importer.py)增量导入数据到 quant_db(192.168.27.11:5438),无需每天手动全量重导。
爸爸后续可能扩展导入模块(如加期货数据表和导入模块),要求小强使用的代码与仓库统一。方案:
git fetch origin && git reset --hard origin/main
结论:只要爸爸的改动推送到 Gitea main 分支,小强下次运行自动用最新代码,保证统一。
# 找到 PG 容器名 sudo docker ps | grep -i postgres # 进入 psql(容器名按实际替换) sudo docker exec -it <pg容器名> psql -U postgres -d quant_db
然后粘贴执行:
CREATE ROLE xiaoqiang_w LOGIN PASSWORD '你的强密码'; GRANT CONNECT ON DATABASE quant_db TO xiaoqiang_w; GRANT USAGE ON SCHEMA public TO xiaoqiang_w; GRANT CREATE ON SCHEMA public TO xiaoqiang_w; GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO xiaoqiang_w; GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO xiaoqiang_w; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO xiaoqiang_w; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON SEQUENCES TO xiaoqiang_w; \q
说明:importer 要建表(init_database)所以要 CREATE;要写数据所以给表/序列全部权限;但仍是非超级用户的低权限专用账号。
# 检查有没有 sudo docker exec -u node openclaw-1 bash -c 'ls /home/node/ | grep quanxiel' # 没有就 clone(仓库地址已带凭据) sudo docker exec -u node openclaw-1 bash -c 'cd /home/node && git clone http://shellway:61a8b37694492208a3431c92080ee57496dfecf8@192.168.27.11:3579/shellway/quanxiel.git'
sudo docker exec -u node openclaw-1 bash -c 'cat > /home/node/quanxiel/quantitative_data/.env <<EOF QUANT_DB_HOST=192.168.27.11 QUANT_DB_PORT=5438 QUANT_DB_NAME=quant_db QUANT_DB_USER=xiaoqiang_w QUANT_DB_PASSWORD=你的强密码 TUSHARE_TOKEN=你的tushare_token EOF chmod 600 /home/node/quanxiel/quantitative_data/.env'
sudo docker exec -u node openclaw-1 bash -c 'pip install tushare pandas psycopg2-binary sqlalchemy python-dotenv' # 验证配置读取 sudo docker exec -u node openclaw-1 bash -c 'cd /home/node/quanxiel/quantitative_data && python3 -c "from config import DB_CONFIG, TUSHARE_TOKEN; print(DB_CONFIG); print(\"token前8位:\", TUSHARE_TOKEN[:8])"' # 验证数据库连接 sudo docker exec -u node openclaw-1 bash -c 'cd /home/node/quanxiel/quantitative_data && python3 -c "from importer import get_pg_connection; c=get_pg_connection(); print(\"DB连接OK\", c.get_backend_pid()); c.close()"'
三条命令都成功=配置完成。之后增量脚本部署我来跟进。
incremental_import.py 已推送到仓库(commit c5fda08),适配新版 importer(daily_vip 按日全市场 + 财务 vip 接口)。
--weekly
待爸爸操作:小强容器 git pull → dry-run → 手动跑一次 → 挂定时 18:30(建议群晖任务计划)。
⚠️ 注意:新版 importer 用 daily_vip 等 VIP 接口,Tushare 需 5000+ 积分,token 积分不够会报权限错误。
No dependencies set.
The note is not visible to the blocked user.
目标
让小强每天自动按 quanxiel 数据导入模块(quantitative_data/importer.py)增量导入数据到 quant_db(192.168.27.11:5438),无需每天手动全量重导。
📋 爸爸需要做的事(下班回家操作)
1. 提供 TUSHARE_TOKEN
2. 提供 DB 写权限账号
3. 协助小强容器环境就位(需要 sudo/root 的操作)
小五侧准备
待确认
设计决策:小强运行代码与项目统一(2026-08-14 爸爸问询)
爸爸后续可能扩展导入模块(如加期货数据表和导入模块),要求小强使用的代码与仓库统一。方案:
git fetch origin && git reset --hard origin/main(或 pull),再执行导入;仓库有新代码(新表/新模块)自动生效结论:只要爸爸的改动推送到 Gitea main 分支,小强下次运行自动用最新代码,保证统一。
📝 操作步骤(2026-08-14 爸爸要的:给小强配 Tushare token + 数据库写账号 + .env)
第 0 步:准备两个值
第 1 步:新建数据库写账号(群晖终端/Container Manager,用 postgres 超级用户)
然后粘贴执行:
第 2 步:小强容器里准备 quanxiel 仓库(如已 clone 可跳过)
第 3 步:写 .env(关键!路径是 quantitative_data/.env)
第 4 步:装依赖 + 验证
三条命令都成功=配置完成。之后增量脚本部署我来跟进。
⚠️ 注意
小五:增量脚本已就绪(2026-08-15 10:25)
incremental_import.py 已推送到仓库(commit c5fda08),适配新版 importer(daily_vip 按日全市场 + 财务 vip 接口)。
--weekly:额外导入财务表(income/balancesheet/cashflow/fina_indicator,按 MAX(end_date) 前推 400 天,幂等)待爸爸操作:小强容器 git pull → dry-run → 手动跑一次 → 挂定时 18:30(建议群晖任务计划)。
⚠️ 注意:新版 importer 用 daily_vip 等 VIP 接口,Tushare 需 5000+ 积分,token 积分不够会报权限错误。
✅ 增量导入部署完成(2026-08-15 13:20)
🤖 自动增量导入报告(2026-09-17 11:45)
🤖 自动增量导入报告(2026-09-18 11:44)
🤖 自动增量导入报告(2026-09-21 11:44)
🤖 自动增量导入报告(2026-09-22 11:45 UTC)
🤖 自动增量导入报告(2026-09-23 11:42)