vnpy/docs/database.md
2019-07-02 14:26:29 +08:00

85 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 数据库配置
VN Trader目前支持以下四种数据库
* [SQLite](#sqlite)(默认)
* [MySQL](#sqlmysqlpostgresql)
* [PostgreSQL](#sqlmysqlpostgresql)
* [MongoDB](#mongodb)
如果需要配置数据库,请点击配置。然后按照各个数据库所需的字段填入相对应的值即可。
---
## SQLite
需要填写以下字段:
| 字段名 | 值 |
|--------- |---- |
|database.driver | sqlite |
|database.database | 数据库文件相对于trader目录 |
SQLite的例子
| 字段名 | 值 |
|--------- |---- |
|database.driver | sqlite |
|database.database | database.db |
---
## SQL(MySQL,PostgreSQL)
需要填写以下字段:
| 字段名 | 值 |
|--------- |---- |
|database.driver | "mysql"或"postgresql" |
|database.host | 地址 |
|database.port | 端口 |
|database.database | 数据库名 |
|database.user | 用户名 |
|database.password | 密码 |
MySQL的例子
| 字段名 | 值 |
|--------- |---- |
|database.driver | mysql |
|database.host | localhost |
|database.port | 3306 |
|database.database | vnpy |
|database.user | root |
|database.password | .... |
> vnpy不会主动为关系型数据库创建数据库所以请确保你所填的database.database字段对应的数据库已经创建好了
> 若未创建数据库,请手动连上数据库并运行该命令:```create database <你填的database.database>;```
---
## MongoDB
需要填写以下字段:
| 字段名 | 值 | 是否必填|
|--------- |---- | ---|
|database.driver | "mysql"或"postgresql" | 必填 |
|database.host | 地址| 必填 |
|database.port | 端口| 必填 |
|database.database | 数据库名| 必填 |
|database.user | 用户名| 可选 |
|database.password | 密码| 可选 |
|database.authentication_source | [创建用户所用的数据库][AuthSource]| 可选 |
MongoDB的带认证例子
| 字段名 | 值 |
|--------- |---- |
|database.driver | mongodb |
|database.host | localhost |
|database.port | 27017 |
|database.database | vnpy |
|database.user | root |
|database.password | .... |
|database.authentication_source | vnpy |
[AuthSource]: https://docs.mongodb.com/manual/core/security-users/#user-authentication-database