数据库支持列表
SQLRestful使用Go的https://github.com/jmoiron/sqlx第三方库实现SQL封装,sqlx基于database/sql,因此大部分有database/sql驱动实现的数据库都可以纳入SQLRestful实现支持。
| 驱动名 | 数据库 | DSN |
|---|---|---|
mysql |
MySQL | usrname:password@tcp(server:port)/dbname?option1=value1&... |
postgres |
PostgresQL | postgresql://username:password@server:port/dbname?option1=value1 |
user=<dbuser> password=<password>dbname=<dbname> sslmode=disable connect_timeout=3 host=<db host> |
||
sqlite3 |
SQLite3 | /path/to/db.sqlite?option1=value1 |
mssql |
SQLServer | server=localhost\\SQLExpress;user id=sa;database=master;app name=MyAppName |
server=localhost;user id=sa;database=master;app name=MyAppName |
||
odbc:server=localhost\\SQLExpress;user id=sa;database=master;app name=MyAppName |
||
odbc:server=localhost;user id=sa;database=master;app name=MyAppName |
||
hdb |
SAP HANA | hdb://user:password@host:port |
clickhouse |
Yandex ClickHouse | tcp://host1:9000?username=user&password=qwerty&database=clicks&read_timeout=10&write_timeout=20&alt_hosts=host2:9000,host3:9000 |
oci8 |
Oracle | username/password@host:port/sid |
目前
oci8驱动基于Oracle Instant Client 12.2.0.1.0编译,因此需要oci-12.2.0.1.0动态库支持。