如何在IntelliJ中运行QuestDB并配置数据根目录及相关参数?
IntelliJ 运行QuestDB 问题解答
1. 运行启动类
QuestDB 官方源码的入口启动类为 io.questdb.ServerMain,导入项目源码后直接在 IntelliJ 中搜索该类,右键创建运行配置即可。
2. 数据根目录路径设置
二选一配置即可:
- 在 IntelliJ 运行配置的「Program arguments」栏添加启动参数:
-d 你的自定义数据目录绝对路径 - 在运行配置的「Environment variables」栏添加环境变量:
QUESTDB_DATA_DIR=你的自定义数据目录绝对路径
3. 端口相关配置调整
无本地端口冲突的情况下无需额外调整,QuestDB 各服务默认端口如下:
- HTTP 控制台端口:9000
- PostgreSQL 兼容端口:8812
- InfluxDB 行协议写入端口:9009
如果出现端口占用,可通过两种方式修改:
- 启动参数追加对应配置,示例:
-http.port 9001修改 HTTP 端口为9001,-pg.port 8813修改 PG 兼容端口为8813 - 在自定义数据目录下新建
server.conf配置文件,写入对应配置项即可,示例:http.bind.to=0.0.0.0:9001
4. 内存参数设置
需要主动配置 JVM 内存参数避免运行异常:
- JVM 堆内存无需设置过大,建议配置为
-Xmx1G -Xms1G即可,QuestDB 主要依赖堆外内存处理数据 - 新增堆外内存上限配置,可根据自身数据量调整,示例:
-XX:MaxDirectMemorySize=8G,数据量越大可设置越高 - Linux 系统运行建议提前执行
sudo sysctl -w vm.max_map_count=262144,避免堆外内存分配失败
内容的提问来源于stack exchange,提问作者marregui
相关产品推荐
相关产品推荐

