SQL类数据库简介
SQLite(默认)
SQLite是一个轻量的嵌入式数据库,无需安装和配置数据服务程序,是vn.py的默认数据库。适合入门新手用户,其特点如下:
存储在一个单一的跨平台的磁盘文件上;
不需要在系统中配置、安装和管理;
不需要一个单独的服务器进程。
SQLite配置字段
SQLite在VN Trader中配置时,需填写以下字段信息:
字段名 | 值 | 是否必填 |
---|---|---|
database.name | sqlite | 可选(不填默认使用sqlite) |
database.database | 数据库文件(相对于trader目录) | 必填 |
SQLite配置示例如下所示:
字段名 | 值 |
---|---|
database.name | sqlite |
database.database | database.db |
MySQL
MySQL是目前最流行的开源关系型数据库,其特点如下:
文档材料丰富,社区及用户活跃;
支持多种操作系统,多种开发语言;
可替换其他高NewSQL兼容实现(如TiDB)。
MySQL配置字段
MySQL在VN Trader中配置时,需要填写以下字段信息:
字段名 | 值 | 是否必填 |
---|---|---|
database.name | “mysql” | 必填 |
database.host | 地址 | 必填 |
database.port | 端口 | 必填 |
database.database | 数据库名 | 必填 |
database.user | 用户名 | 可选 |
database.password | 密码 | 可选 |
MySQL配置示例如下所示:
字段名 | 值 |
---|---|
database.name | mysql |
database.host | localhost |
database.port | 3306 |
database.database | vnpy |
database.user | root |
database.password |
PostgreSQL
PostgreSQL是特性更为丰富的开源关系型数据库,只推荐熟手使用。相比于MySQL,其特点如下:
采用多进程结构;
支持通过扩展插件来新增功能。
PostgreSQL配置字段
PostgreSQL在VN Trader中配置时,需要填写以下字段信息:
字段名 | 值 | 是否必填 |
---|---|---|
database.name | “postgresql” | 必填 |
database.host | 地址 | 必填 |
database.port | 端口 | 必填 |
database.database | 数据库名 | 必填 |
database.user | 用户名 | 必填 |
database.password | 密码 | 必填 |
PostgreSQL配置示例如下所示:
字段名 | 值 |
---|---|
database.name | postgresql |
database.host | localhost |
database.port | 5432 |
database.database | vnpy |
database.user | postgres |
database.password | 123456 |
请注意,vn.py不会主动为关系型数据库创建数据库,所以请确保你所填的database.database字段对应的数据库已经创建好了。若未创建数据库,请手动连上数据库并运行该命令:
create database <你填的database.database>;