Npgsql
Npgsql 驱动程序:使用Npgsql库来连接和操作PostgreSQL数据库
PostGIS
使用PostGIS扩展来存储和操作几何图形。PostGIS 是一个开源的 PostgreSQL 数据库扩展
PostGIS支持许多几何类型,包括点(Point)、线串(LineString)、多边形(Polygon)、多多边形(MultiPolygon)
使用NetTopologySuite库来处理几何图形
TimescaleDB
TimescaleDB 基于 PostgreSQL 数据库打造的一款时序数据库, 它完全支持 SQL操作和 PostgreSQL 的查询,并针对时间序列数据的快速插入和复杂查询进行了优化,特别适合用于监控,IoT,金融,物流等大数据领域。
一、基础信息表(PostgreSQL 原生表)
1. 证券基础信息表(securities_basic)
CREATE TABLE securities_basic (
id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
dm VARCHAR(20) NOT NULL UNIQUE,
mc VARCHAR(100) NOT NULL,
jys VARCHAR(10) NOT NULL,
type VARCHAR(20) NOT NULL,
market_segment VARCHAR(20),
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP);
-- 索引
CREATE INDEX idx_sec_basic_dm ON securities_basic(dm);CREATE INDEX idx_sec_basic_type_jys ON securities_basic(type, jys);
-- 字段注释
(对齐6个API文档“列表”接口)COMMENT ON COLUMN securities_basic.dm IS '证券代码:港股(00001.HK)、沪深(000001.SH)、京市(430017.BJ)、科创(688001.SH)、基金(159001.SZ)、指数(000001.SH),对应所有API文档“列表”接口的dm字段';
COMMENT ON COLUMN securities_basic.mc IS '证券名称:如“长和”“平安银行”“北证50”“港股医药ETF”,对应所有API文档“列表”接口的mc字段';COMMENT ON COLUMN securities_basic.jys IS '交易所:sh(上证)、sz(深证)、hk(港股)、bj(京市)、kc(科创),对应所有API文档“列表”接口的jys字段';COMMENT ON COLUMN securities_basic.type IS '证券类型:stock(股票,含港股/沪深/京市/科创)、fund(基金)、etf(ETF基金)、index(指数),区分6个API文档的证券品类';COMMENT ON COLUMN securities_basic.market_segment IS '市场细分:main(主板)、gem(创业板)、star(科创板)、bj(北证)、hk(港股),对应沪深/京市/科创API文档的市场分类';
useful links
基于 PostgreSQL+TimescaleDB 的股票系统完整表结构
https://blog.csdn.net/m0_58886716/article/details/153681373
