How To Check PostgreSQL Version
One of the first questions I ask when stepping into a new project is:“What version of PostgreSQL are we running?”. Whether you’re a developer or a DBA, knowinghow to check your PostgreSQL versionis the fundamental first step in database management. In this article, I’ll show you exactly how to find that information using every tool.Table of ContentsHow To Check PostgreSQL VersionMethod 1: The SQL Query (For Active Sessions)If you are already logged into a database tool likepsql, DBeaver, or pgAdmin, the fastest way to get your version is a simple SQL query.Using theversion()FunctionThis is the “gold standard” query. It returns a detailed string containing the version, the operating system, and the compiler used.SQLSELECT version();UsingSHOW server_versionIf you just want the clean version number without the extra system “noise,” this is your best approach:SQLSHOW server_version;Usingserver_version_numFor those of you writing automation scripts, you’ll want the numeric version. This returns an integer (e.g.,180002for version 18.2), making it much easier to handle “greater than” or “less than” logic in your code.SQLSHOW server_version_num;CommandBest ForExample OutputSELECT version();Detailed system infoPostgreSQL 18.2 on x86_64-pc-linux-gnu...SHOW server_version;Human-readable version18.2SHOW server_version_num;Scripting/Automation180002Method 2: The Command Line (Before You Connect)If you’re a system administrator, you might be working directly in the Linux terminal or Windows Command Prompt. You can check the version without even logging into the database.Checking the Client Version (psql)Thepsqlutility is the front-end tool. Keep in mind that theclientversion and theserverversion can be different!Bashpsql --version # OR psql -VChecking the Server Version (postgres)If you have access to the server binaries, you can query the engine itself:Bashpostgres --version # OR postgres -VExpert Note:If you get acommand not founderror, it usually means your PATH environment variable isn’t set up correctly. This is common in standard Linux installations in AWS EC2 instances. You may need to use the full path, such as/usr/lib/postgresql/18/bin/postgres -V.Method 3: Checking via GUI Tools (pgAdmin DBeaver)If you like to use a GUI approach.In pgAdmin 4:OpenpgAdminand connect to your server.Select your server in theBrowsertree on the left.Click thePropertiestab in the main dashboard.Look for theVersionfield.In DBeaver:Right-click your connection in theDatabase Navigator.SelectEdit Connection.Click onTest Connection. The resulting pop-up will show the server version details.Understanding PostgreSQL Versioning SyntaxStarting with version 10, PostgreSQL moved to a simplifiedMajor.Minorformat. This was a huge win for clarity.Major Version (e.g., 18):Released once a year (usually in September). This brings new features and sometimes breaking changes.Minor Version (e.g., .2):Released quarterly. These are strictly for bug fixes and security patches. They donotchange the internal data format.Professional Best Practices for Version ManagementStay Current on Minors:Always apply minor updates within 30 days of release. They are low-risk and keep you secure.Plan for Majors:Treat a major version upgrade (e.g., 17 to 18) as a project. Test your application in a staging environment first.Check EOL:PostgreSQL versions are supported for5 years. If you are still running version 12 in 2026, you are officially “out of support” and at high risk.Summary of CommandsContextCommandInside SQL ShellSELECT version();Inside SQL ShellSHOW server_version;Linux/macOS Terminalpsql --versionWindows CMDpostgres -VAutomationSHOW server_version_num;ConclusionKnowing how to check your PostgreSQL version is about ensuring your environment is compatible, secure, and performing at its peak. Whether you prefer the command line or a GUI, make it a habit to verify your version regularly.

相关新闻

【多模态】20-基于OpenAI GPT4V和LanceDB的多模态视频RAG系统

【多模态】20-基于OpenAI GPT4V和LanceDB的多模态视频RAG系统

案例目标本案例旨在构建一个多模态视频RAG(检索增强生成)系统,能够处理视频内容并基于视频内容回答用户问题。系统使用OpenAI GPT4V多模态大语言模型,结合CLIP模型生成多模态嵌入,并使用LanceDB向量数据库进行高效的向…

2026/10/17 7:40:16 阅读更多 →
经典配准算法一:ICP算法

经典配准算法一:ICP算法

1.定义:ICP算法的基本原理是:迭代最近点(Iterative Closest Point,ICP)算法是一种经典的三维点云配准算法,其核心思想是通过不断建立源点云与目标点云之间的对应点关系,并迭代求解两组点云之间的…

2026/10/18 9:04:36 阅读更多 →
Skills vs MCP:Agent能力扩展的双螺旋

Skills vs MCP:Agent能力扩展的双螺旋

摘要:Skills和MCP是Agent能力扩展的两大路径,各有优劣。本文深度对比Skills与MCP的架构差异、开发模式、适用场景,探讨两者融合使用的双螺旋模型。 Skills vs MCP Agent能力扩展的双螺旋 我在做一个数据分析Agent项目的时候,遇到…

2026/10/18 20:47:39 阅读更多 →

最新新闻

Qt 解析 Gerber RS-274X:从 D 码到 PCB 预览器实战

Qt 解析 Gerber RS-274X:从 D 码到 PCB 预览器实战

简介:这份资源面向从事PCB制造与CAM开发的工程师及Qt C学习者,提供一套完整的Gerber文件解析与转换工具源码,解决将PCB设计数据转化为生产指令的实际问题。包内共381个文件,以147个svg图形资源、90个h头文件与86个cpp源文件为核心…

2026/10/18 23:42:37 阅读更多 →
三层交换机VLAN间路由配置实战:SVI与ip routing全解析

三层交换机VLAN间路由配置实战:SVI与ip routing全解析

做了无数次VLAN划分,发现不同VLAN之间就是不通,这几乎是每个网络初学者都会撞上的墙。以往靠单臂路由解决,但带宽和性能瓶颈明显。这次实验彻底换了个思路,用三层交换机直接实现VLAN间路由,配置下来发现事情比想象中简…

2026/10/18 23:42:37 阅读更多 →
三层交换机实现VLAN间路由配置详解

三层交换机实现VLAN间路由配置详解

做网络实验久了你会发现,真正难的不是某个命令怎么写,而是搞清楚"为什么需要这个命令"。VLAN间路由配置就是典型例子。很多初学者会困惑:VLAN不是已经把广播域隔离了吗,为什么还要路由?VLAN之间明明物理上连…

2026/10/18 23:42:37 阅读更多 →
EZCAD2二次开发核心:MarkEzd.dll与C#激光打标自动化

EZCAD2二次开发核心:MarkEzd.dll与C#激光打标自动化

简介:面向激光打标行业开发者与自动化集成工程师的二次开发资料包,围绕EZCAD激光打标软件展开,包含EZCAD2完整源代码、MarkEzd.dll动态链接库及配套测试工程,可用来深入理解从图形编辑、条码二维码生成、序列号自动递增到振镜控制…

2026/10/18 23:42:37 阅读更多 →
RS-485双向RDM通信实战:从物理层时序到协议帧构造

RS-485双向RDM通信实战:从物理层时序到协议帧构造

简介:本资源是一份面向嵌入式开发工程师与工业通信初学者的RS-485双向RDM通信实践代码包,聚焦解决多设备网络中主从识别、命令交互与可靠数据传输等核心问题,适用于智能照明、舞台设备控制、工业传感器组网等典型RDM应用场景。压缩包为ZIP格式…

2026/10/18 23:42:37 阅读更多 →
Qwen3.5 GGUF构建指南:从源码到可验证量化推理链

Qwen3.5 GGUF构建指南:从源码到可验证量化推理链

简介:本资源是一份面向AI开发者与本地大模型实践者的Qwen3.5系列GGUF模型下载与部署实操指南,聚焦解决模型获取路径混乱、下载速度慢、LM Studio加载报错等高频痛点。压缩包仅6KB,含3个核心文件:index.html为结构化操作文档&#…

2026/10/18 23:41:37 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →