SQL类数据库简介

SQLite(默认)

SQLite是一个轻量的嵌入式数据库,无需安装和配置数据服务程序,是vn.py的默认数据库。适合入门新手用户,其特点如下:

  • 存储在一个单一的跨平台的磁盘文件上;

  • 不需要在系统中配置、安装和管理;

  • 不需要一个单独的服务器进程。

SQLite配置字段

SQLite在VN Trader中配置时,需填写以下字段信息:

字段名是否必填
database.namesqlite可选(不填默认使用sqlite)
database.database数据库文件(相对于trader目录)必填

SQLite配置示例如下所示:

字段名
database.namesqlite
database.databasedatabase.db

MySQL

MySQL是目前最流行的开源关系型数据库,其特点如下:

  • 文档材料丰富,社区及用户活跃;

  • 支持多种操作系统,多种开发语言;

  • 可替换其他高NewSQL兼容实现(如TiDB)。

MySQL配置字段

MySQL在VN Trader中配置时,需要填写以下字段信息:

字段名是否必填
database.name“mysql”必填
database.host地址必填
database.port端口必填
database.database数据库名必填
database.user用户名可选
database.password密码可选

MySQL配置示例如下所示:

字段名
database.namemysql
database.hostlocalhost
database.port3306
database.databasevnpy
database.userroot
database.password

PostgreSQL

PostgreSQL是特性更为丰富的开源关系型数据库,只推荐熟手使用。相比于MySQL,其特点如下:

  • 采用多进程结构;

  • 支持通过扩展插件来新增功能。

PostgreSQL配置字段

PostgreSQL在VN Trader中配置时,需要填写以下字段信息:

字段名是否必填
database.name“postgresql”必填
database.host地址必填
database.port端口必填
database.database数据库名必填
database.user用户名必填
database.password密码必填

PostgreSQL配置示例如下所示:

字段名
database.namepostgresql
database.hostlocalhost
database.port5432
database.databasevnpy
database.userpostgres
database.password123456

请注意,vn.py不会主动为关系型数据库创建数据库,所以请确保你所填的database.database字段对应的数据库已经创建好了。若未创建数据库,请手动连上数据库并运行该命令:

  1. create database <你填的database.database>;