NextFinance国际金融 · 变量分析引擎
DigitConnection 生态NextFinance · 国际金融NextLab · 理论与政策NextTrade · 规则与实务

Data · PostgreSQL

数据抓取与数据库详情

查看 nextfinance 模式中的存量、按来源汇总与货币对覆盖,便于判断何时需要执行 npm run nf-ingest 或检查 PM2 定时任务 nextfinance-ingest

连接与抓取摘要

  • 库表模式:nextfinance(PostgreSQL)
  • 汇率即期(Frankfurter):已有入库,最近即期日期 2026-04-16
  • 宏观指标(World Bank):已有入库,最近写入 2026-04-17 00:25:54.697046+00(created_at)
  • NextLab ADB(trade_lab.adb_data):已镜像至 nf_indicator(source=adb_trade_lab),最近写入 2026-04-17 00:26:12.468123+00
  • 实时 JSON:GET /api/nf/data-status(供脚本或看板拉取同结构数据)

表结构与用途(教学库)

完整 DDL 见仓库 sql/nextfinance_schema.sql;种子数据 sql/nextfinance_seed.sql

用途与分析页的关联
nf_country国家主数据(ISO2、中英文、区域)国家画像 列表与 API 国家码
nf_indicator分国分指标时间序列(多 source 可并存)/api/nf/profile/[code] 覆盖 JSON 示意值(worldbank 优先于 adb_trade_lab 与 demo)
nf_fx_spot即期汇率(按日、来源)汇率工作台 与示意序列拼接
nf_policy_scenario政策情景 JSON 与评估(可扩展存档)政策引擎 实验记录(当前以计算为主)

当前存量

nf_country

64

AF, AM, AU, AZ, BD, BG, BN, BR, BT, CA, CK, CN, CO, DE, FJ, FM, FR, GB, GE, HK, ID, IN, IT, JP, KG, KH, KI, KR, KZ, LA, LK, MD, MH, MM, MN, MO, MV, MY, NP, NR, NU, NZ, PG, PH, PK, PL, PW, RU, SB, SG, SL, TH, TJ, TL, TM, TO, TR, TV, TW, US, UZ, VN, VU, WS

nf_fx_spot

313

按来源与货币对见下表

nf_indicator

20332

含 demo / worldbank 等

nf_policy_scenario

0

情景存档条数

nf_fx_spot · 按来源

source行数最近 as_of_date
demo32025-03-15
frankfurter3102026-04-16

nf_fx_spot · 按货币对

base / quote行数最近日期
EUR / USD102026-04-16
USD / AUD92026-04-16
USD / CHF92026-04-16
USD / CNY842026-04-16
USD / EUR832026-04-16
USD / GBP92026-04-16
USD / HKD92026-04-16
USD / IDR92026-04-16
USD / INR92026-04-16
USD / JPY102026-04-16
USD / KRW92026-04-16
USD / MYR92026-04-16
USD / NOK92026-04-16
USD / NZD92026-04-16
USD / PHP92026-04-16
USD / SEK92026-04-16
USD / SGD92026-04-16
USD / THB92026-04-16

nf_indicator · 按来源与指标键

source行数最近 created_at
adb_trade_lab201782026-04-17 00:26:12.468123+00
demo202026-04-05 03:22:29.254414+00
worldbank1342026-04-17 00:25:54.697046+00
indicator_key行数
adb_10_1_1___growth_rates_of_househo29
adb_10_1_1__growth_rates_of_househo17
adb_11_6_2___annual_mean_of_fine_par47
adb_11_6_2__annual_mean_of_fine_par43
adb_12_2_1___material_footprint99
adb_12_2_1__material_footprint35
adb_12_2_2___domestic_material_consu140
adb_12_2_2__domestic_material_consu49
adb_13_1_1__number_of_persons_affec38
adb_14_5_1___average_proportion_of_m65
adb_14_5_1__average_proportion_of_m29
adb_15_1_1___forest_area_as_a_propor50
adb_15_1_1__forest_area_as_a_propor44
adb_16_9_1___proportion_of_children44
adb_16_9_1__proportion_of_children34
adb_17_4_1___debt_service_as_a_perce61
adb_17_4_1__debt_service_as_a_perce31
adb_1_1_1__proportion_of_population28
adb_1_1_1b___proportion_of_employed95
adb_1_1_1b__proportion_of_employed62
adb_1_2_1___proportion_of_population33
adb_1_2_1__proportion_of_population32
adb_2_1_1___prevalence_of_undernouri55
adb_2_1_1__prevalence_of_undernouri25
adb_2_2_1___prevalence_of_stunting_a80
adb_2_2_1__prevalence_of_stunting_a40
adb_2_2_2___prevalence_of_malnutriti111
adb_2_2_2__prevalence_of_malnutriti73
adb_3_1_1___maternal_mortality_ratio46
adb_3_1_1__maternal_mortality_ratio41
adb_3_2_1___under_5_mortality_rate92
adb_3_2_1__under_5_mortality_rate46
adb_3_2_2___neonatal_mortality_rate95
adb_3_2_2__neonatal_mortality_rate46
adb_3_3_2___tuberculosis_incidence95
adb_3_3_2__tuberculosis_incidence46
adb_3_4_1___mortality_rate_attribute42
adb_3_4_1__mortality_rate_attribute40
adb_4_2_2___participation_rate_in_or70
adb_4_2_2__participation_rate_in_or43
adb_4_c_1___proportion_of_teachers_w87
adb_4_c_1__proportion_of_teachers_w53
adb_5_5_1___proportion_of_seats_held86
adb_5_5_1__proportion_of_seats_held45
adb_6_1_1___proportion_of_population68
adb_6_1_1__proportion_of_population35
adb_6_2_1a___proportion_of_populatio58
adb_6_2_1a__proportion_of_populatio32
adb_6_2_1b___proportion_of_populatio63
adb_6_2_1b__proportion_of_populatio36
adb_7_1_1___proportion_of_population90
adb_7_1_1__proportion_of_population45
adb_7_2_1___renewable_energy_share_i92
adb_7_2_1__renewable_energy_share_i46
adb_8_10_1___number_of_atms74
adb_8_10_1___number_of_commercial_ba74
adb_8_10_1__number_of_automated_tel40
adb_8_10_1__number_of_commercial_ba39
adb_8_10_2___proportion_of_adults__132
adb_8_10_2__proportion_of_adults__130
adb_8_5_2___unemployment_rate__by_se64
adb_8_5_2__unemployment_rate__by_se41
adb_9_4_1___carbon_dioxide__co2__emi56
adb_9_4_1__carbon_dioxide__co2__emi28
adb_9_a_1___total_official_flows_for84
adb_9_a_1__total_official_flows_for47
adb_9_c_1___proportion_of_population87
adb_9_c_1__proportion_of_population49
adb_adolescent_birthrate__aged_15_1937
adb_age_dependency356
adb_annual_change__in_money_supply38
adb_annual_change_in_money_supply304
adb_annual_real_growth_rates_on_valu327
adb_average_annual_mean_of_particula88
adb_bm.gsr.gnfs.cd40
adb_bn.cab.xoka.cd40
adb_bn.cab.xoka.gd.zs108
adb_bx.gsr.gnfs.cd40
adb_bx.klt.dinv.cd.wd120
adb_bx.trf.pwkr.dt.gd.zs42
adb_carbon_dioxide__co2__emissions29
adb_central_government_finance__expe90
adb_central_government_finance__fisc90
adb_central_government_finance__reve90
adb_co2_emissions57
adb_co2_emissions__million_metric_to80
adb_coverage_of_protected_areas_in_r135
adb_cpi_inflation406
adb_current_account_balance324
adb_death_rate_due_to_road_traffic_i43
adb_debt_gdp204
adb_debt_ratio98
adb_debt_service_as_a_percentage_of178
adb_domestic_material_consumption85
adb_domestic_material_consumption__m86
adb_domestic_material_consumption__p85
adb_dt.dod.dect.cd46
adb_dt.dod.dect.gn.zs108
adb_eg.use.elec.kh.pc35
adb_fdi_usd110
adb_fi.res.totl.cd40
adb_fixed_broadband_subscriptions__p45
adb_fm.lbl.bmny.gd.zs34
adb_forest_area_as_a_proportion_of_t97
adb_fp.cpi.totl.zg101
adb_fr.inr.lend24
adb_gdp_usd110
adb_gdp_usd_level500
adb_gini27
adb_gni_pcap384
adb_government_finance___expenditure46
adb_government_finance___fiscal_bala46
adb_government_finance___revenue46
adb_government_finance__expenditure226
adb_government_finance__fiscal_balan187
adb_government_finance__revenue226
adb_gross_domestic_investment246
adb_gross_international_reserves319
adb_growth_rate_of_merchandise_expor389
adb_growth_rate_of_merchandise_impor386
adb_growth_rates_of_household_expend60
adb_incidence_of_malaria__per_1_00026
adb_infant_mortality_rate__per_1_00045
adb_is.rrs.totl.km21
adb_it.cel.sets.p237
adb_it.net.user.zs68
adb_material_footprint62
adb_material_footprint__million_metr77
adb_material_footprint__per_capita77
adb_maternal_mortality_ratio89
adb_maternal_mortality_ratio__per_1040
adb_mortality_rate_attributed_to_car150
adb_mortality_rate_attributed_to_hou43
adb_mortality_rate_attributed_to_uns40
adb_ne.con.totl.zs41
adb_ne.exp.gnfs.zs119
adb_ne.gdi.totl.zs41
adb_neonatal_mortality_rate228
adb_neonatal_mortality_rate__per_1_044
adb_number_of_atms143
adb_number_of_atms__per_100_000_adul40
adb_number_of_automated_teller_machi40
adb_number_of_commercial_bank_branch202
adb_number_of_new_hiv_infections__pe21
adb_nv.agr.totl.zs47
adb_nv.ind.totl.zs47
adb_nv.srv.totl.zs47
adb_ny.gdp.mktp.cd120
adb_ny.gdp.mktp.kd.zg120
adb_ny.gdp.pcap.cd120
adb_pa.nus.fcrf42
adb_participation_rate_in_organized147
adb_pop_growth432
adb_population364
adb_population_density363
adb_population_density__persons_per45
adb_prevalence_of_malnutrition__over72
adb_prevalence_of_malnutrition__wast72
adb_prevalence_of_stunting_among_chi71
adb_prevalence_of_undernourishment140
adb_proportion_of_adults__15_years_a59
adb_proportion_of_births_attended_by33
adb_proportion_of_children_under_5_y75
adb_proportion_of_employed_populatio145
adb_proportion_of_individuals_using44
adb_proportion_of_population_below113
adb_proportion_of_population_covered239
adb_proportion_of_population_living147
adb_proportion_of_population_using_a31
adb_proportion_of_population_using_i45
adb_proportion_of_population_using_s106
adb_proportion_of_population_with_ac227
adb_proportion_of_seats_held_by_wome245
adb_proportion_of_teachers_who_have126
adb_proportion_of_teachers_with_the87
adb_proportion_of_urban_population_l15
adb_proportion_of_women_married_or_i22
adb_proportion_of_youth__aged_15_2440
adb_px.rex.reer12
adb_renewable_energy_share_in_the_to224
adb_renewal_energy_share_in_the_tota41
adb_si.pov.dday29
adb_si.pov.gini29
adb_sl.tlf.cact.zs48
adb_sl.uem.totl.zs48
adb_sp.dyn.le00.in40
adb_sp.pop.totl48
adb_sp.urb.totl.in.zs48
adb_surface_area180
adb_total_fertility_rate254
adb_total_fertility_rate__births_per45
adb_total_official_flows_for_infrast243
adb_total_outstanding44
adb_total_outstanding_debt196
adb_trade_balance319
adb_trade_openness109
adb_tuberculosis_incidence226
adb_tuberculosis_incidence__per_10044
adb_under_5_mortality_rate223
adb_under_5_mortality_rate__per_1_0043
adb_unemployment_rate__by_sex__femal76
adb_unemployment_rate__by_sex__male76
adb_unemployment_rate__by_sex__total96
adb_unemployment_rate__female111
adb_unemployment_rate__male111
adb_unemployment_rate__total113
adb_value_added__agriculture_annual43
adb_value_added__industry_annual_gro44
adb_value_added__services_annual_gro43
current_account_pct_gdp28
external_debt_pct_gdp1
fdi_net_usd_bn1
gdp_real_growth_pct32
inflation_cpi_pct30
policy_rate_pct5
portfolio_net_usd_bn1
reserves_usd_bn29
trade_share_gdp_pct27

与 NextLab trade_lab 衔接

NextLab 侧 PostgreSQL 库 trade_labadb_data / adb_indicators lab/data_import/import_adb.py 等脚本维护;API 路由为 GET /api/adb(trade-lab-api)。配置 TRADE_LAB_DATABASE_URL 后,nf-ingest 将把近 25 年 ADB 行写入 nextfinance.nf_indicator,指标键与 TRADE_GDP 对齐为画像字段「贸易占 GDP」。

运维命令备忘

  • 手动入库:cd nextfinance && npm run nf-ingest
  • PM2 定时:pm2 start ecosystem.ingest.config.cjs · 应用名 nextfinance-ingest
  • 改周期后:pm2 delete nextfinance-ingest && pm2 start ecosystem.ingest.config.cjs && pm2 save

← 分析系统首页