在 PostgreSQL 中,查看版本号的正确命令与 MySQL 不同。请使用以下任一方法:

方法一:查看详细版本(最常用)


SELECT version();

输出示例:


PostgreSQL 13.4 (Ubuntu 13.4-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc ...

方法二:查看简短版本号


SHOW server_version;

输出示例:


13.4

方法三:查看数字版本号(便于脚本判断)


SHOW server_version_num;

输出示例:


130004

(表示 13.4,格式为 主版本 * 10000 + 次版本 * 100 + 修订版本)


🎯 关于递归查询的兼容性

结合你之前的问题(文件夹树形查询),PostgreSQL 对递归的支持非常好

特性最低支持版本说明
WITH RECURSIVEPostgreSQL 8.42009 年发布,几乎所有现代 PG 版本都支持。
CYCLE 子句PostgreSQL 14用于更优雅地检测循环引用。
ltree 扩展所有版本需手动启用 CREATE EXTENSION ltree;

结论: 只要你使用的是 PostgreSQL 8.4 以上版本(目前主流都是 10+ 或 13+),直接使用 WITH RECURSIVE 方案一即可,无需担心版本兼容性问题,也不需要像 Doris 那样被迫修改表结构。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐