书接上回,本文介绍巨松时序数据库(PinusDB)的系统表,您也可以在 官方网站 上获得更多的信息。
可以通过系统表获取数据库系统的信息。
PinusDB拥有下面几个系统表:
系统表 |
备注 |
sys_config |
存储数据库系统的配置信息 |
sys_table |
存储数据库系统中所有数据表的信息 |
sys_column
扫描二维码关注公众号,回复:
1941106 查看本文章
![]() |
存储所有数据表的列信息 |
sys_user |
存储所有用户信息 |
sys_connection |
存储所有连接信息 |
sys_objectname |
存储所有对象名 |
sys_config表中包含数据库的配置信息,表结构如下:
列名 |
类型 |
描述 |
name |
string |
配置项名 |
value |
string |
配置值 |
sys_config表中所有的配置项名如下:
配置名 |
备注 |
address |
数据库服务的IP地址 |
port |
数据库服务的端口号,默认 8105 |
cacheSize |
缓存大小,单位为M,默认为0,不推荐修改。 默认值0,即使用系统推荐的值,物理内存的一半; 缓存最小值,物理内存的1/8和1G取较小值,当配置值大于0小于最小值时使用缓存的最小值; 缓存最大值,物理内存的5/8,当配置值大于缓存最大值时使用缓存的最大值; 当配置值介于最小值和最大值时,使用配置的值。 |
logPath |
日志文件保存路径 |
storagePath |
数据文件保存路径 |
syncInterval |
数据文件同步间隔,单位为秒,最小30,最大600 |
majorVersion |
主版本号 |
minorVersion |
次版本号 |
buildVersion |
构建版本号 |
dbVersion |
数据库版本,主版本号、此版本号及构建版本号的组合 |
目前不支持在线修改配置,若需要请修改配置文件。
2. sys_table表
sys_table表中包含所有用户创建的表,表结构如下:
列名 |
类型 |
描述 |
tabname |
string |
表名 |
path |
string |
存储路径 |
type |
int |
表类型 |
createtime |
bigint |
创建时间,1970-1-1 以来的毫秒数 |
checktime |
bigint |
检查时间,1970-1-1 以来的毫秒数 |
例如:系统中只包含airmonitor(附录1)表时,查询表数据结果如下:
SELECT * FROM sys_table; 执行结果:
|
3. sys_column 表
sys_column表中包含所有表的列信息,表结构如下:
列名 |
类型 |
描述 |
tabname |
string |
表名 |
colname |
string |
列名 |
type |
int |
列类型 1 - tinyint 1字节整数 2 - smallint 2字节整数 3 - int 4字节整数 4 - bigint 8字节整数 5 - float 单精度浮点数 6 - double 双精度浮点数 7 - string 字符串 8 - blob 二进制 |
例如:查询airmonitor表结构结果如下:
SELECT * FROM sys_column WHERE tabname='airmonitor';
执行结果:
|
4. sys_user表
sys_user表中包含所有的用户信息,表结果如下:
列名 |
类型 |
描述 |
username |
string |
用户名 |
pwd |
int |
密码 |
role |
int |
角色 1:readonly 只读 2:writeonly 只写 3:readwrite 读写 4:admin 管理员 |
5. sys_connect表
sys_connect表中包含所有的客户端连接信息,表结构如下:
列名 |
类型 |
描述 |
host |
string |
客户端IP |
port |
int |
客户端端口 |
user |
string |
登录用户名 |
userrole |
int |
登录角色 1 - 只读 2 - 只写 3 - 读写 4 - 管理员 |
conntime |
bigint |
连接时间,距离1970-1-1 0:0:0 的毫秒 |
例如:
SELECT * FROM sys_connection;
执行结果:
|
6. sys_objectname表
sys_objectname表中包含所有的对象名,表结构如下:
列名 |
类型 |
描述 |
tabname |
string |
表名 |
objectname |
string |
列名 |
sys_objectname 支持根据tabname进行聚合查询,聚合函数只支持count,如:
SELECT * FROM sys_objectname;
SELECT tabname, COUNT(pm2_5)AS max_pm2_5 FROM sys_objectname GROUP BY tabname; |