您现在的位置是:首页 > 文章详情

SQLark 推出小百灵 AI,管理 PostgreSQL 18 更轻松

日期:2025-10-10点击:22

在前文 别再用 MySQL Workbench 了,快试试 SQLark! 中,我曾给大家推荐过这款好用、好看 的信创数据库开发和管理工具------ SQLark 百灵连接 。四个月过去了,SQLark 迭代了两个版本更新至 V3.6,带来了小百灵 AI 助手,并增强与 PostgreSQL 数据库的适配。

本文将结合实操体验,拆解与 PostgreSQL 相关的高亮特性与实用技巧。全文分为三节内容进行介绍,期间穿插一些 SQLark 严选实用技巧。

  1. SQLark 高亮特性回顾
  2. SQLark 现已支持 PostgreSQL
  3. 自带惊喜的 SQLark 小百灵 AI

01 SQLark 正式对外发布即将一周年

SQLark 百灵连接是由 #达梦数据 (688692)推出的数据库开发和管理工具,专为信创应用开发者设计,帮助他们更高效、便捷地进行数据库管理和开发。它可以轻松连接 #达梦数据库、OracleMySQLPostgreSQL 等数据库。

下表为 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 / --

如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。 关注微信公众号:少安事务所,后台回复[群],即可看到入口。

如果这篇文章为你带来了灵感或启发,请帮忙『三连』吧,感谢!ღ( ´・ᴗ・` )~

原文链接:https://my.oschina.net/mysqloffice/blog/18694964
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章