如何检查 PostgreSQL 版本

2023-11-07

PostgreSQL,通常简称为 Postgres,是一个开源通用对象关系数据库管理系统。

在某些情况下,了解系统上安装并运行的 PostgreSQL 服务器版本可能很重要。例如,如果您要安装需要特定 PostgreSQL 版本的应用程序,则需要找出 PostgreSQL 服务器的版本。

在本文中,我们将解释如何查找系统上运行的 PostgreSQL 服务器版本。

PostgreSQL 版本控制#

PostgreSQL 版本使用以下方案进行版本控制:

MAJOR.MINOR

例如,在 PostgreSQL 12.1 中,12是一个主要版本,并且1是一个小版本。

  • MAJOR- 从 PostgreSQL 10 开始,每个新的主要版本都会增加MAJOR版本的一部分加一,例如 10、11 或 12。在 PostgreSQL 10 之前,主要版本用十进制数字表示,例如 9.0 或 9.6。

  • MINOR- 次要版本号是版本号的最后部分。例如,11.4 and 11.6是 PostgreSQL 版本 11 的一部分的次要版本,以及9.6.15 and 9.6.16是 PostgreSQL 9.6 版本的一部分。

具有新功能的 PostgreSQL 主要版本通常每年发布一次。每个主要版本的支持期限为 5 年。

使用命令行#

要了解您的系统上运行的 PostgreSQL 版本,请调用postgres命令与--version or -V option:

postgres --version

该命令将打印 PostgreSQL 版本:

postgres (PostgreSQL) 10.6

在本例中,PostgreSQL服务器的版本是10.6.

If the postgres二进制文件不在系统中PATH,你会收到一条错误消息“postgres:找不到命令”。当未从发行版的标准存储库安装 PostgreSQL 软件包时,通常会发生这种情况。

您可以使用以下命令找到二进制文件的路径locate or find命令:

sudo find /usr -wholename '*/bin/postgres'
sudo updatedblocate bin/postgres

输出应如下所示:

/usr/lib/postgresql/9.6/bin/postgres

找到二进制文件的路径后,您可以使用它来获取 PostgreSQL 服务器的版本:

/usr/lib/postgresql/9.6/bin/postgres -V

PostgreSQL 客户端实用程序的版本,psql可以使用以下命令找到:

psql --version

输出将如下所示:

postgres (PostgreSQL) 10.6

psql是一个交互式命令行实用程序,允许您与 PostgreSQL 服务器交互。

使用 SQL 外壳#

确定 PostgreSQL 服务器版本的另一种方法是登录服务器 SQL 提示符并使用 SQL 语句打印出版本。

您可以使用 pgAdmin 等 GUI 客户端或使用psql:

sudo -u postgres psql

以下语句显示 PostgreSQL 服务器版本以及构建信息:

SELECT version();
                                                  version                                                   
------------------------------------------------------------------------------------------------------------
 PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit
(1 row)

如果您只想获取 PostgreSQL 服务器版本号,请使用以下查询:

SHOW server_version;
 server_version 
----------------
 10.6
(1 row)

结论#

在本文中,我们展示了有关如何查找系统上运行的 PostgreSQL 服务器版本的几种不同选项。

如果您有任何疑问,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 PostgreSQL 版本 的相关文章

随机推荐

  • Bash 转换字符串小写(4 种方法)

    在编程中 您经常会发现自己正在处理文本字符串 在 Bash 脚本编写中 您可能遇到的一项常见任务是需要将字符串转换为小写 出于诸如使字符串比较不区分大小写或规范化用户输入等原因 这可能是必要的 在本文中 我们将探索在 Bash 中将字符串转
  • 如何在 Linux 中按名称终止进程:综合指南

    Linux 与任何其他操作系统非常相似 其操作依赖于进程 有时 这些进程可能会变得无响应或消耗过多的系统资源 从而需要终止它们 以下文章详细介绍了如何在 Linux 中通过名称杀死进程 这对于 Linux 用户和管理员来说都是一项至关重要的
  • 如何在 Ubuntu、Debian、LinuxMint 上安装 Joomla 3.9 CMS

    本教程将帮助您在基于 Debian 的系统上安装和配置 Joomla CMS 第 1 步 设置 LAMP 服务器 首先 在您的系统上配置 LAMP 服务器 从系统终端执行以下命令来安装 LAMP 服务器 首先 在系统中添加所需的 PPA 存
  • 如何更改MySQL用户密码

    在本教程中 我们将向您展示如何更改 MySQL 用户密码 这些说明适用于任何现代 Linux 发行版 例如 Ubuntu 18 04 和 CentOS 7 先决条件 根据您系统上运行的 MySQL 或 MariaDB 服务器版本 您将需要使
  • 如何在 Ubuntu 18.04 上安装 Skype

    Skype是世界上最受欢迎的通信应用程序之一 可让您免费进行在线音频和视频通话 并以经济实惠的价格拨打全球手机和固定电话 Skype 不是开源应用程序 也不包含在 Ubuntu 存储库中 在本教程中 我们将向您展示如何在 Ubuntu 18
  • 如何在 Debian 10 上安装 MariaDB

    MariaDB 是一个开源 多线程关系数据库管理系统 向后兼容 MySQL 的替代品 MariaDB 是 Debian 中 MySQL 的默认实现 本教程介绍如何在 Debian 10 上安装 MariaDB 在 Debian 10 上安装
  • 如何在 Debian 10 上设置 Nginx 服务器块

    服务器块是一种 Nginx 指令 它定义特定域的设置 允许您在一台服务器上运行多个网站 对于每个网站 您可以设置网站文档根目录 包含网站文件的目录 创建单独的安全策略 使用不同的 SSL 证书等等 本文介绍如何在 Debian 10 上设置
  • 如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器

    谷歌浏览器是世界上使用最广泛的网络浏览器 它是专为现代网络构建的快速 易于使用且安全的浏览器 Chrome 适用于所有主要操作系统和硬件平台 并允许您在所有设备上同步书签 历史记录和密码 本文介绍如何在 Ubuntu 20 04 上安装 G
  • 如何在 Ubuntu 20.04 上安装 TeamViewer

    团队查看器是一个跨平台解决方案 用于远程控制 网络会议 桌面共享和计算机之间的文件传输 本文介绍如何在 Ubuntu 20 04 上安装 TeamViewer 先决条件 您需要以 root 或用户身份登录须藤访问能够在 Ubuntu 系统上
  • 如何在 CentOS 7 上挂载 exFAT 驱动器

    exFAT 扩展文件分配表 是 Microsoft 专有的文件系统 针对 SD 卡和 USB 闪存驱动器等闪存设备进行了优化 它旨在取代旧的 32 位 FAT32 文件系统 该系统无法存储大于 4 GB 的文件 最新版本的 Windows
  • 如何在 Python 中检查文件或目录是否存在

    在编写 Python 脚本时 您可能希望仅在文件或目录存在或不存在时执行特定操作 例如 您可能想要读取数据或将数据写入配置文件 或者仅在文件不存在时才创建该文件 在Python中 有很多不同的方法来检查文件是否存在并确定文件的类型 本教程展
  • 如何在 Debian 10 上安装和使用 PHP Composer

    Composer是 PHP 的依赖管理器 类似于Node js 的 npm or Python 的点子 Composer 将提取您的项目所依赖的所有必需的 PHP 包并为您管理它们 它用于所有现代 PHP 框架和平台 例如 Laravel
  • 如何在 Ubuntu 18.04 上使用 Apache 安装和保护 phpMyAdmin

    phpMyAdmin 是一个开源 PHP 应用程序 旨在通过基于 Web 的界面处理 MySQL 和 MariaDB 服务器的管理 phpMyAdmin 允许您管理 MySQL 数据库 用户帐户和权限 执行 SQL 语句 以各种数据格式导入
  • 如何在 Debian 10 上设置 SSH 密钥

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 支持各种身份验证机制 加密连接可用于在服务器上执行命令 X11 隧道 端口转发等 基于密码和公钥是两种最常见的身份验证机制 使用公钥进行认证是基于数字签
  • 如何在 CentOS 7 上设置 OpenVPN 服务器

    无论您是想在连接不可信的公共 Wi Fi 网络时安全可靠地访问互联网 绕过地理限制内容还是允许您的同事在远程工作时安全地连接到您的公司网络 使用 VPN 都是最佳解决方案 VPN 允许您连接到远程 VPN 服务器 使您的连接加密且安全 并通
  • 如何在 CentOS 7 上安装 TeamViewer

    团队查看器是一个跨平台的解决方案 可用于计算机之间的远程控制 桌面共享和文件传输 TeamViewer 是专有计算机软件 不包含在 CentOS 存储库中 在本教程中 我们将逐步完成在 CentOS 7 上安装 TeamViewer 所需的
  • Linux 重启(重启)命令

    当内核更新时 除非您使用Livepatch或KernelCare 否则您需要重新启动Linux系统 在其他情况下也可能需要重新启动系统 例如 排除硬件问题 安装应用程序等时 如果您运行的是无头 Linux 服务器 您需要知道如何从命令行重新
  • 如何创建可启动的 Linux USB 驱动器

    通常 在笔记本电脑或 PC 上安装某些 Linux 发行版的全新副本时 您需要一个包含要安装的发行版的可启动 USB 本教程将引导您完成在 Windows macOS 和 Linux 计算机上创建可启动 Linux USB 记忆棒所需的步骤
  • 如何在 Debian 10 上安装 Visual Studio Code

    视觉工作室代码是微软开发的免费开源跨平台代码编辑器 它具有内置的调试支持 嵌入式Git控制 语法突出显示 代码完成 集成终端 代码重构和片段 可以使用扩展来扩展 Visual Studio Code 功能 本教程介绍如何在 Debian 1
  • 如何检查 PostgreSQL 版本

    PostgreSQL 通常简称为 Postgres 是一个开源通用对象关系数据库管理系统 在某些情况下 了解系统上安装并运行的 PostgreSQL 服务器版本可能很重要 例如 如果您要安装需要特定 PostgreSQL 版本的应用程序 则