SQLark 推出小百灵 AI,管理 PostgreSQL 18 更轻松
在前文 别再用 MySQL Workbench 了,快试试 SQLark! 中,我曾给大家推荐过这款好用、好看 的信创数据库开发和管理工具------ SQLark 百灵连接 。四个月过去了,SQLark 迭代了两个版本更新至 V3.6,带来了小百灵 AI 助手,并增强与 PostgreSQL 数据库的适配。
本文将结合实操体验,拆解与 PostgreSQL 相关的高亮特性与实用技巧。全文分为三节内容进行介绍,期间穿插一些 SQLark 严选实用技巧。
- SQLark 高亮特性回顾
- SQLark 现已支持 PostgreSQL
- 自带惊喜的 SQLark 小百灵 AI
01 SQLark 正式对外发布即将一周年
SQLark 百灵连接是由 #达梦数据 (688692)推出的数据库开发和管理工具,专为信创应用开发者设计,帮助他们更高效、便捷地进行数据库管理和开发。它可以轻松连接 #达梦数据库、Oracle 、MySQL 、PostgreSQL 等数据库。
下表为 SQLark 关键里程碑节点与高亮特性。
从上表中可以看出 SQLark 基本保持两个月的发版频率,SQLark 团队也是蛮拼的、蛮给力的。虽然我没看到明确的发版规划和路线图,但参照上表发版时间,预计这个月下旬会发布 SQLark V3.7,不知道周年纪念版又会给大家带来怎样的惊喜呢。
SQLark 支持以下操作系统:
- Windows:
- 系统版本:Microsoft Windows 7、Windows 8、Windows 8.1、Windows 10、Windows 11
- 系统类型:64 位操作系统
- macOS:
- 支持的芯片平台:Intel、Apple Silicon(M1/M2/M3/M4)
- 操作系统:macOS Monterey 12、macOS Ventura 13、macOS Sonoma 14、macOS Sequoia 15
- Linux:
- CPU 架构:x86_64(海光、兆芯、AMD、Intel)、ARM(鲲鹏、飞腾、海思麒麟)
- 操作系统:Kylin V10 Server、Kylin V10-SP1 Desktop、统信 UOS V20 Server、统信 UOS V20 Desktop
SQLark 支持下述版本的数据库:
- DM 7.0 及以上
- Oracle 11g 及以上
- MySQL 5.7、8.0
- PostgreSQL 12、13、14、15、16
本文使用 SQLark 管理 PostgreSQL 18,并不在官方明确支持范围内,难免会出现不兼容的情况,如果你正在使用 PG 12~16,可放心使用。
粗略统计一下 v3.0 到 v3.6 发版说明中出现"修复"和"优化"的次数,统计结果如下图。这里只是记录,用户数多少,使用程度深浅,是否由新特性引入新问题,都会对数据产生影响,这里不做过多解读。
我之前表达过多次,发版说明(Release Notes)准确、公开展现很重要,发版说明通常包含新增特性和变更点,如果能在发版说明中完整阐述这个版本修复的问题和优化的事项,更能体现团队对产品的自信,也说明团队对外抱有开放的态度,敞开接受来自广大用户提出的建议或意见。
你在使用 SQLark 的过程中遇到任何问题,都可以来 SQLark 社区 提问:https://ask.sqlark.com/
从 SQLark 的发版说明中,我们看到诸多需求来自于论坛用户,这种开放态度,让工具迭代更贴合实际需求。
这里提个建议,SQLark 社区可以根据用户意见采纳数增设几个级别,用户达到某个级别将获得额外积分奖励。未来如果上线积分商城,可以兑换 SQLark 周边或其他东西。
近来,听说 SQLark 首款周边即将亮相,好期待会是什么样子!
(我用豆包生成的一个 SQLark 玩偶)
02 SQLark 现已支持 PostgreSQL 数据库
下面将演示如何使用 SQLark 管理 PostgreSQL 18 数据库。
安装 SQLark V3.6
准备操作系统 Rocky Linux 9。
[shawnyan@sqlark ~]$ hostnamectl
Static hostname: sqlark.shawnyan.cn
Operating System: Rocky Linux 9.6 (Blue Onyx)
Kernel: Linux 5.14.0-570.21.1.el9_6.x86_64
Architecture: x86-64
[shawnyan@sqlark ~]$
下载安装 SQLark V3.6 Linux 版的 tar 包,并上传到服务器。
解压安装包,查看目录。
[sqlark@sqlark ~]$ tar zxf SQLark_V3.6_linux_x86_64.tar.gz
[sqlark@sqlark ~]$ ls sqlark3.6
chrome_100_percent.pak chrome-sandbox libEGL.so libvk_swiftshader.so LICENSES.chromium.html resources snapshot_blob.bin v8_context_snapshot.bin
chrome_200_percent.pak data-migrate libffmpeg.so libvulkan.so.1 locales resources.pak sqlark vk_swiftshader_icd.json
chrome_crashpad_handler icudtl.dat libGLESv2.so LICENSE.electron.txt plugins server sqlark.png
[sqlark@sqlark ~]$
运行 SQLark。
[sqlark@sqlark ~]$ ./sqlark3.6/sqlark
到此,SQLark 已安装完成。
安装 PostgreSQL 18
PostgreSQL 是世界上最先进的开源关系数据库。9 月 25 日,PostgreSQL 18 发布。接下来我们先安装 PG 18。
在红帽系的操作系统安装 PG 18 只需如下几步。
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -qy module disable postgresql
dnf install -y postgresql18-server
dnf install -y postgresql18-contrib
/usr/pgsql-18/bin/postgresql-18-setup initdb
systemctl start postgresql-18
安装完成后,查看 PostgreSQL 服务状态。
[root@sqlark ~]# systemctl status postgresql-18
● postgresql-18.service - PostgreSQL 18 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-18.service; disabled; preset: disabled)
Active: active (running) since Fri 2025-10-03 01:09:30 CST; 7s ago
Docs: https://www.postgresql.org/docs/18/static/
Process: 3696 ExecStartPre=/usr/pgsql-18/bin/postgresql-18-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 3701 (postgres)
连接到 PostgreSQL 数据库,创建 sqlarkdb
数据库、用户 sqlark
,用于之后的测试。
[shawnyan@sqlark ~]$ sudo -u postgres psql
psql (18.0)
Type "help" for help.
postgres=# CREATE DATABASE sqlarkdb;
CREATE DATABASE
postgres=# CREATE USER sqlark WITH PASSWORD 'sqlark' SUPERUSER;
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE sqlarkdb TO sqlark;
GRANT
postgres=#
验证新用户可以正常连接。(建议启用 SSL 认证,这里略过 PostgreSQL 服务器的 SSL 所需配置)
[shawnyan@sqlark ~]$ sudo -u postgres psql "host=localhost user=sqlark password=sqlark dbname=sqlarkdb"
psql (18.0)
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off, ALPN: postgresql)
Type "help" for help.
sqlarkdb=# \conninfo
Connection Information
Parameter | Value
----------------------+------------------------
Database | sqlarkdb
Client User | sqlark
Host | localhost
Host Address | ::1
Server Port | 5432
Options |
Protocol Version | 3.0
Password Used | true
GSSAPI Authenticated | false
Backend PID | 8034
SSL Connection | true
SSL Library | OpenSSL
SSL Protocol | TLSv1.3
SSL Key Bits | 256
SSL Cipher | TLS_AES_256_GCM_SHA384
SSL Compression | false
ALPN | postgresql
Superuser | on
Hot Standby | off
(19 rows)
sqlarkdb=#
使用 SQLark 连接到 PostgreSQL
在 SQLark 新建连接,数据库类型选择 PostgreSQL。SQLark 默认自带 pgJDBC 42.7,这是由 PG 全球开发组用纯 Java 编写的开源 JDBC 驱动程序,并使用 PostgreSQL 原生网络协议进行通信。你也可以自行上传其他版本的驱动。
新建查询,查看连接信息。
小技巧 :浏览数据时,可以选择转置,进行行列转换,方便快速复制较宽表的所有字段或者行数据。
使用 SQLark 管理 PostgreSQL
创建扩展 pg_stat_statements
,并查看。
创建测试表,验证 SQLark 对 PG 的基本支持情况。
CREATE TABLE all_data_types (
id SERIAL,
int_col INTEGER,
bigint_col BIGINT,
numeric_col NUMERIC(10, 2),
real_col REAL,
double_col DOUBLE PRECISION,
varchar_col VARCHAR(255),
char_col CHAR(10),
text_col TEXT,
boolean_col BOOLEAN,
date_col DATE,
time_col TIME,
timestamp_col TIMESTAMP,
timestamptz_col TIMESTAMP WITH TIME ZONE,
json_col JSON,
jsonb_col JSONB
);
写入测试数据。
INSERT INTO all_data_types (
int_col, bigint_col, numeric_col, real_col, double_col,
varchar_col, char_col, text_col,
boolean_col,
date_col, time_col, timestamp_col, timestamptz_col,
json_col, jsonb_col
) VALUES (
123, 1234567890, 123.45, 123.456, 123.456789,
'This is a varchar', '1234567890', 'This is a text',
true,
'2025-10-01', '12:30:00', '2025-10-01 12:30:00', '2025-10-01 12:30:00+00',
'{"key": "value"}', '{"key": "value"}'
);
小技巧:如果你觉得字体太小或太大,可通过 Ctrl+鼠标滚轮 快速调整当前编辑窗口的字体大小。
查询数据。
小技巧 :按住
Ctrl
单击表名,可快速查看表结构及 DDL 语句。
使用 SQLark 给表 all_data_types
生成 1 亿行数据。从 SQLark V3.5 开始,数据生成支持定制 JSON/XML 文本规则,可通过层级深度、元素数量等参数设置文本结构的复杂程度。
查看数据库时,可在单元格编辑器中查看 JSON 类型数据,格式化后的可视化效果更佳。
你还可以使用 SQLar V3.6 新增数据筛选器功能,快速筛选数据。
03 自带惊喜的 SQLark 小百灵 AI
去年开始就在用 Amazon Q,奈何对于国产数据库的 AI 小助手我只找到了零星几款,比如前段时间发现了白鳝老师团队出品的 BIC-QA。
SQLark V3.5 和 V3.6 两个版本正式上线了小百灵 AI 助手,目前已集成 Qwen3-32B、DeepSeek-32B、Qwen3-235B、Qwen3-235B-Think 四个模型。
| 模型名称 | 相同点 | 不同点 | 适用场景 | | -------------- | ------------------------------------------------ | ------------------------------------ | ------------------------------------------------- | | Qwen3-32B | 同属 Qwen3 系列,支持"思考 / 非思考"双模式切换;上下文 128 k;价格一致 | 纯稠密结构,无稀疏路由;无 MoE 训练开销 | 通用对话、内容创作、知识问答、轻量级推理;适合 GPU 资源有限但需 32B 级精度的业务 | | DeepSeek-32B | 同规模稠密 32B;支持长文本(128 k);在代码、数学评测上与 Qwen3-32B 互有胜负 | 训练数据配比更偏代码/数学;不支持官方"思考开关" | 高精度代码生成、复杂数学推导、长文档分析;科研或企业级专业任务,需 24 GB 以上显存 | | Qwen3-235B | 同属 Qwen3 系列;支持思考/非思考;上下文 262 k;开源 & 商用授权 | MoE 结构,总参数量大但推理仅激活 22B;训练成本比同性能稠密模型低 | 高难推理、长文本理解、Agent 规划;适合对效果要求极高且能接受 80 GB 级显存的服务端部署 | | Qwen3-235B-Think | 与 Qwen3-235B 共享权重,仅调用方式不同 | 强制进入"思考"模式,输出含完整思维链;价格略高于非思考版 | 数学竞赛、逻辑谜题、复杂决策解释、教育辅导等需要"逐步推理"答案的场景 |
在 SQLark 主界面右侧的 AI 对话框、SQL 编辑器、错误执行消息框中均与小百灵 AI 协同工作。它可帮你完成 SQL 代码生成、分析 SQL 报错原因、提供修复建议、慢 SQL 优化、达梦专家知识检索等工作。小百灵 AI 特别针对达梦数据库构建专有知识库 ,已学习超 400 万字的达梦官方技术文档、达梦专家内部技术和最佳实践等优质文档。
只需联网,随时享用。就冲着这个小百灵 AI 助手你也该来试用一番!
示例 1:用小百灵 AI 生成创建分区表语句
提示词:在PostgreSQL数据库中,生成创建分区表语句,表名为t_range_partition,Range分区,分区键为t_date,不包含子表。再生成一条创建子表的语句,分区为'2025-01-01'当天。
生成的 SQL 语句可直接在 SQLark 的编辑器中打开,微调一下语句,即可执行、创建新表。
DROP TABLE IF EXISTS t_range_partition;
-- 创建基表
CREATE TABLE t_range_partition (
id SERIAL,
name VARCHAR(100),
amount DECIMAL(10, 2),
t_date DATE,
description TEXT
) PARTITION BY RANGE (t_date);
-- 创建2025 年 1 月 1 日的分区子表
CREATE TABLE t_range_partition_2025_01_01 PARTITION OF t_range_partition
FOR VALUES FROM ('2025-01-01') TO ('2025-01-02');
提示词:创建存储过程为主表t_range_partition自动创建分区,每天创建一个新子表。并给出调用语句,创建2025年1月的子表
-- 创建存储过程来自动创建分区
CREATE OR REPLACE PROCEDURE create_t_range_partitions(start_date DATE, end_date DATE)
LANGUAGE plpgsql
AS $$
DECLARE
current_start DATE := start_date;
current_end DATE;
partition_name TEXT;
BEGIN
WHILE current_start < end_date LOOP
-- 获取当前日期,并计算分区范围
current_end := current_start + INTERVAL '1 days';
-- 动态生成分区名称
partition_name := 't_range_partition_' || TO_CHAR(current_start, 'YYYY_MM_DD') ;
-- 创建分区
EXECUTE format(
'CREATE TABLE IF NOT EXISTS %I PARTITION OF t_range_partition FOR VALUES FROM (%L) TO (%L)',
partition_name, current_start, current_end
);
-- 更新当前起始日期
current_start := current_end;
END LOOP;
END;
$$;
-- 调用存储过程,创建 2025 年 1 月的分区
CALL create_t_range_partitions('2025-01-01', '2025-02-01');
-- 插入测试数据
INSERT INTO t_range_partition (name, amount, t_date, description)
VALUES ('Day 1', 100.00, '2025-01-01', 'Sample 1')
, ('Day 2', 100.00, '2025-01-02', 'Sample 2')
, ('Day 3', 100.00, '2025-01-03', 'Sample 3')
;
显而易见,小百灵 AI 给开发者、运营人员、DBA 提供极大便利,用自然语言即可快速生成期望的 SQL 语句。而且工具内置的 AI 更懂你的数据库,可以生成更加精准的 SQL 语句。
小技巧 :对于 PostgreSQL 中的分区表,你可以直接在主表中查看所有子表,目录显示更加清晰,也可以方便的查询某个子表中的数据。也可以查看、复制 DDL 语句,管理起来更便利。
示例 2:分析 SQL 报错原因
在尝试使用 PostgreSQL 18 的新语法 RETURNING WITH
时,遇到了报错。直接问 AI,小百灵给出了问题分析和修正方案。
UPDATE all_data_types SET "int_col"=100 WHERE id=1
RETURNING WITH (OLD AS o, NEW AS n) o.id, o.int_col, n.int_col ;
毕竟 PG 18 刚发布,SQLark 暂时不支持该语法也正常,而且现在应该也没人把 PG 18 用在生产环境吧,SQLark 的文档中明确支持 PG 12~16,或许不久就安排支持 PG 18 了呢。
示例 3:学习达梦数据库
我是一个达梦数据库小白,能否用一周时间从零到入门呢?
小百灵 AI 给出了这样的答案。
04 总结
作为深耕 XC 领域的数据库工具,SQLark 的核心竞争力集中在三方面:迭代高效 (保持两月一版节奏,能快速响应社区反馈)、体验扎实 (覆盖数据生成、ER 图到数据迁移的核心需求,既实现全系统适配,又优化了字体缩放、行列转置等细节,贴合开发者使用习惯)、AI 精准赋能(小百灵 AI 不局限于通用代码生成,更深耕达梦数据库和主流数据库专属场景,解决国产数据库管理痛点)。SQLark 能为 DBA 简化数据库日常管理、跨库迁移,为信创开发者降低工具选型成本,为新手大幅降低数据库学习门槛。
如果你正在找一款对 PostgreSQL 友好、又能顺带把达梦/Oracle/MySQL 一起管了、还自带潮流 AI 小助手的国产数据库工具,SQLark 绝对是 2025 年最值得下载的那一款。
推荐阅读
关于作者
严少安 | 资深架构师、DBA、公众号「少安事务所」主笔。
Oracle ACE,PostgreSQL ACE,墨天轮 MVP,ITPUB 专家博主。
Have a nice day ~ ☕
-- / END / --
如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。 关注微信公众号:少安事务所,后台回复[群],即可看到入口。
如果这篇文章为你带来了灵感或启发,请帮忙『三连』吧,感谢!ღ( ´・ᴗ・` )~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
年轻一代面临 “就业灾难”,全球企业转向 AI 取代新员工
根据英国标准协会(BSI)的一项研究,全球商业领导者表示,年轻人进入职场时正面临一场 “就业灾难”。许多公司优先投资人工智能(AI)技术,而非新员工的招聘,这使得初入职场的年轻人面临更大的挑战。该报告在英国、美国、法国、德国、澳大利亚、中国和日本等七个国家,对850多名商业领导者进行了调查。 调查显示,四成(41%)的公司高管认为,AI 使他们能够减少员工数量。近三分之一(31%)的受访者表示,他们的组织在考虑聘用新员工之前,首先会考虑 AI 解决方案。两成(40%)的领导者预计,在未来五年内,企业将更加倾向于使用 AI 来替代人力。更令人担忧的是,四分之一的受访者认为,几乎所有的入门级工作都可以通过 AI 来完成。 BSI 的首席执行官苏珊・泰勒・马丁(Susan Taylor Martin)表示,尽管 AI 为全球企业带来了巨大的机会,但在追求更高的生产力和效率的同时,企业也不能忽视人力资源的重要性。她强调,必须进行长期规划和对员工的投资,以确保可持续和高效的就业环境。 此外,调查还发现,近四成(39%)的商业领导者表示,AI 技术的应用已经导致了入门级职位的减少或取消。这一现象引...
-
下一篇
GPU 网络通信基础,Part 3(LLM 训练过程的网络通信;InfiniBand 真的是“封闭”技术吗?)
编者按: 为什么训练大语言模型需要如此苛刻的网络条件?InfiniBand 真的是"封闭"技术吗?英伟达在 AI 网络领域的优势究竟从何而来? 文章从 LLM 训练的梯度下降过程切入,生动阐释了为何在包含数万 GPU 的集群中,哪怕一个 GPU 延迟 20 微秒,都会造成算力的巨大浪费。作者随后对比了企业网络、超大规模云网络和高性能计算网络三种场景,指出只有 HPC 网络的设计理念与 AI 训练需求高度契合。文章还破除了一个普遍的认知误区:InfiniBand 并非 Mellanox 或英伟达的私有技术,而是 1999 年由 180 余家企业联合制定的开放行业标准;同样,从 Mellanox 时代就开始推动的 RoCE 协议,也为今天的 AI 以太网方案(如 Spectrum-X 和 UEC 1.0)奠定了基础。 作者 | Austin Lyons 编译 | 岳扬 本文将解析低延迟与低抖动如何主导分布式训练的迭代效率,指出现有传统以太网技术的局限性,并阐释 InfiniBand 为何能成为高性能计算锁步工作负载的默认网络架构。 我们还将厘清一些常见的认知误区(别担心,我在撰写本文前也曾...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 面试大杂烩
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程