1.7 KiB
1.7 KiB
当前接口与工具核对
Tushare
pro_bar(adj="qfq")会请求日线与复权因子,并以最新因子归一化价格;因此新增除权事件可能改变请求区间内的历史 qfq。Tusharepro_bar源码daily_basic支持按股票或交易日请求,单次最多返回 6000 行,交易日 15:00~17:00 更新;按交易日循环适合六年初始化,日常同步只需请求目标交易日。Tushare 每日指标
PostgreSQL 与 Psycopg
- PostgreSQL 官方建议批量装载使用
COPY,其性能显著优于连续单行INSERT。PostgreSQL Populating a Database - Psycopg 3 通过
Cursor.copy("COPY ... FROM STDIN")和上下文管理器写入批量数据;异常会遵循事务回滚语义。Psycopg COPY - Psycopg 3 支持
with conn.transaction(),异常时回滚,适合作为单股票同步事务边界。Psycopg transactions
数据库迁移
- Alembic 可以通过
target_metadata管理 SQLAlchemy schema,并可检查数据库 revision 是否到达 head;迁移应作为独立部署步骤执行。Alembic autogenerate
Docker Compose
- Docker 官方示例使用 profile 定义不会随正常
up启动的一次性服务,并通过docker compose run --rm执行临时任务。Docker Compose profiles