【PostgreSQL】- 1.1 在 Debian 12 上安装 PostgreSQL 15

官方说明参考

(原文 PostgreSQL:Linux 下载 (Debian))
默认情况下,PostgreSQL 在所有 Debian 版本中都可用。但是, Debians 的稳定版本“快照”了特定版本的 PostgreSQL 然后在该 Debian 版本的整个生命周期内都受支持。 PostgreSQL 项目还维护了一个 apt 存储库,所有 可用的 PostgreSQL。

PostgreSQL Apt 存储库

如果您的 Debian 版本中包含的版本不是您想要的版本, 您可以使用 PostgreSQL Apt 存储库。此存储库将集成 配合您的正常系统和补丁管理,并提供自动 在 PostgreSQL 的整个支持生命周期内更新所有受支持的 PostgreSQL 版本。
PostgreSQL apt 存储库支持当前支持的稳定版 Debian 的版本:

  • bookworm (12.x)
  • bullseye (11.x)
  • buster (10.x)
  • sid (unstable)

支持的体系结构:

  • amd64
  • arm64
  • i386 (buster and older)
  • ppc64el

要使用 apt 存储库,请按照下列步骤操作:

  # Create the file repository configuration:
  sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
  
  # Import the repository signing key:
  wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  
  # Update the package lists:
  sudo apt-get update
  
  # Install the latest version of PostgreSQL.
  # If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
  sudo apt-get -y install postgresql

有关 apt 存储库的更多信息,包括对 frequent 的回答 如有疑问,请参阅 Wiki 上的 APT 页面。

分发中包含的内容

Debian 默认包含 PostgreSQL。安装 PostgreSQL Debian,使用 (或其他 apt-driving) 命令:apt-get

  ~# apt-get install postgresql-12

存储库包含许多不同的软件包,包括第三方插件。最常见和最重要的软件包是(根据需要替换版本号):

包名称说明
postgresql-client-12客户端库和客户端二进制文件
postgresql-12核心数据库服务器
libpq-dev用于 C 语言前端开发的库和头文件
postgresql-server-dev-12用于 C 语言后端开发的库和标头

安装 PostgreSQL 15 实践

参考上面的官方内容,进行安装实践。默认的 Debian 12 主存储库提供了 PostgreSQL 软件包。

检查 apt 仓库的 postgresql

  ~# apt-cache policy postgresql
  
  postgresql:
  Installed: (none)
  Candidate: 15+248
  Version table:
     15+248 500
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
  

因此,要安装 PostgreSQL 15,可以运行以下命令:

  ~# apt install postgresql postgresql-contrib

注:
postgresql-contrib是一个软件包,它为PostgreSQL数据库系统提供了一些额外的特性。这些特性通常是作为扩展模块或额外的客户端/服务器应用程序来提供的。虽然它们是核心分发的一部分,但在默认情况下并不启用,因为它们要么提供特定的功能,要么被视为实验性质的,或者在某些情况下被用于提供已整合到PostgreSQL核心的功能的向后兼容性。
在安装postgresql-contrib包之后,您可以在PostgreSQL数据库中使用许多有用的扩展和工具,例如adminpackamcheckautoincbloombtree_ginbtree_gistcitextcubedblinkearthdistancefuzzystrmatchhllhstoreintaggintarrayisnltreeoid2namepageinspectpg_buffercachepg_freespacemappg_prewarmpg_stat_statementspg_visibilitypgcryptopgroongapgroutingpgstattupleplpgsqlpltclplv8postgispostgres_fdwsegsslinfotablefunctcntsm_system_rowstsm_system_timeunaccentuuid-ossp等等。这些扩展和工具提供了各种各样的功能,例如数据类型、函数、操作符、索引类型、全文搜索、空间数据库扩展等等。

更新系统

推荐操作:开始之前,确保系统是最新的,以最大程度地减少软件包冲突的可能性。通过执行以下命令来实现:

  ~# apt update 
  ~# apt upgrade

如果要指定具体版本号,需要先查看特定版本的 PostgreSQL 是否可用,可以直接查询该版本的软件包,如下所示:

  ~# apt-cache policy postgresql

则可能输出如:

  postgresql:
  Installed: (none)
  Candidate: 15+248
  Version table:
     15+248 500
        500 http://mirrors.tuna.tsinghua.edu.cn/debian bookworm/main amd64 Packages

如何指定安装版本

首先查看库中的相关内容

  ~# apt-cache policy postgresql-15

则可能输出如:

  postgresql-15:
  Installed: (none)
  Candidate: 15.6-0+deb12u1
  Version table:
     15.6-0+deb12u1 500
        500 http://security.debian.org/debian-security bookworm-security/main amd64 Packages
     15.5-0+deb12u1 500
        500 http://mirrors.tuna.tsinghua.edu.cn/debian bookworm/main amd64 Packages

将列出所有可用的postgresql-15软件包的版本。如果没有出现期望的版本,请运行 sudo apt update来更新信息。比如查找到版本列表中 15.6-0+deb12u1 候选,那么默认使用如下命令安装就会安装候选版本:

  ~# apt install postgresql-15

如果要指定版本,比如 15.5 版本:

  ~# apt install postgresql-15=15.5-0+deb12u1

现在实际安装最新稳定版本

~# apt install postgresql-15=15.6-0+deb12u1 postgresql-contrib

检查安装情况

完成后检查安装情况

  ~# dpkg -l | grep postgresql
  ii  postgresql-15                  15.6-0+deb12u1                 amd64        The World's Most Advanced Open Source Relational Database
  ii  postgresql-client-15           15.6-0+deb12u1                 amd64        front-end programs for PostgreSQL 15
  ii  postgresql-client-common       248                            all          manager for multiple PostgreSQL client versions
  ii  postgresql-common              248                            all          PostgreSQL database-cluster manager
  ii  postgresql-contrib             15+248                         all          additional facilities for PostgreSQL (supported version)

可以看到安装的相关软件包。

检查运行情况

  ~# systemctl status postgresql.service
  * postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited) since Wed 2024-03-27 00:30:26 CST; 8h ago
   Main PID: 4630 (code=exited, status=0/SUCCESS)
        CPU: 1ms
  
  systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
  systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

注:显示exited,因为现在还没有初始化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/497324.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL创建表:练习题

练习题: 创建一个名为"students"的数据库,并切换到该数据库。 在"students"数据库中创建一个名为"grades"的表,包含以下字段: id: 整数类型 name: 字符串类型,学生姓名 subject: 字符串…

安全的内网通讯软件,WorkPlus定制化 IM/办公门户解决方案

如今处于数字化转型的“加速期”,政企正经历着一场数字化迭代升级的时代浪潮。而不少企业都已具备了数字化管理的意识,数字化应用场景也在全面推开。WorkPlus不断推动信息技术与企业业务深度融合,作为安全的内网通讯软件,为企业提…

uniApp使用XR-Frame创建3D场景(8)粒子系统

上篇文章讲述了如何将XR-Frame作为子组件集成到uniApp中使用 本片我们详细讲解一下xr-frame的粒子系统 先看源码 <xr-scene render-system"alpha:true" bind:ready"handleReady"> <xr-node visible"{{sec8}}"><xr-asset-load t…

JVM常见垃圾收集算法

JVM常见垃圾收集算法 标记-清除算法复制算法标记-整理&#xff08;标记压缩&#xff09;算法分代收集算法新生代和老年代分代收集算法工作机制 面试题&#xff1a;为什么分代收集算法把堆分成年轻代和老年代&#xff1f; 标记-清除算法 最基础的算法&#xff0c;分标记和清除两…

GPT-1原理-Improving Language Understanding by Generative Pre-Training

文章目录 前言提出动机模型猜想模型提出模型结构模型参数 模型预训练训练的目标训练方式训练参数预训练数据集预训练疑问点 模型微调模型输入范式模型训练微调建议微调疑问点 实验结果分析 前言 首先想感慨一波 这是当下最流行的大模型的的开篇之作&#xff0c;由OpenAI提出。…

windwos权限维持

1.php 不死马权限维持 <?php ignore_user_abort(); //关掉浏览器&#xff0c;PHP脚本也可以继续执行. set_time_limit(0);//通过set_time_limit(0)可以让程序无限制的执行下去 $interval 5; // 每隔*秒运行 do { $filename test.php; if(file_exists($filename)) { echo…

二维双指针,滑动窗口

二维双指针 思路&#xff1a;考虑暴力做法&#xff0c;我们统计前缀和&#xff0c;然后枚举以 ( x 1 , y 1 ) (x_1,y_1) (x1​,y1​), ( x 2 , y 2 ) (x_2,y_2) (x2​,y2​)为左上&#xff0c;右下顶点的矩阵有多少是合法的&#xff0c;那么&#xff0c;这样的时间复杂度为 n 4…

UE RPC 外网联机(2)

外网联机配置测试 一、网络配置 开放外网端口开放端口是为了可以进行外网访问;端口包含一个预案管理服务器端口和多个预案服务器端口;(预案管理服务器类似于大厅,预案服务器类似于房间,大厅管理多个房间;) (1)预案管理服务器端口;(如:23001) (2)预案服务器端口…

Flutter 中的 ScrollNotification 为啥收不到

1. 需求 在做智家 APP 悬浮窗优化需求时&#xff0c;需要获取列表的滑动并通知悬浮窗进行收起或全部显示。 基础库同事已经把 基础逻辑整理好如下&#xff1a; NotificationListener<ScrollNotification>(onNotification: (notification){//1.监听事件的类型if (notif…

HCIA-Datacom H12-811 题库补充(3/28)

完整题库及答案解析&#xff0c;请直接扫描上方二维码&#xff0c;持续更新中 OSPFv3使用哪个区域号标识骨干区域&#xff1f; A&#xff1a;0 B&#xff1a;3 C&#xff1a;1 D&#xff1a;2 答案&#xff1a;A 解析&#xff1a;AREA 号0就是骨干区域。 STP下游设备通知上游…

解码“零信任”,如何带来信任感?

零信任的“信任”来源&#xff0c;并非凭空而生&#xff0c;而是建立在严格、细致且持续的验证、策略之上。它不仅能够提升企业的安全防护能力&#xff0c;也在加速安全技术的创新与演进。 推动创新 零信任理念激活网络安全 身份和访问管理革新。零信任理念“永不信任&#…

内存泄露排查流程

一、创建内存泄露案例 package com.mxl.controller;import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.Re…

asp.net开发中小程序端跟后端交互中的发现

小程序端wxml端代码示例&#xff1a; <button bind:tap"test">提交</button>小程序端js代码示例&#xff1a; test(){console.log(ok)wx.request({url: https://localhost:44375/lianxi01.aspx,})},asp.net端代码示例&#xff1a; cs端代码示例&#x…

人工智能与大数据、云计算等其他技术的关联和区别是什么?

人工智能&#xff08;AI&#xff09;、大数据和云计算是当今科技领域的三大热门技术&#xff0c;它们之间存在密切的关联&#xff0c;但也有一些明显的区别。以下是它们之间的关联和区别&#xff1a; AI-321 | 专注于AI工具分享的网站 AI工具集 | 人工智能工具箱 | 全球顶尖AI…

Eclipse+Java+Swing实现斗地主游戏

一. 视频演示效果 java斗地主源码演示 ​ 二.项目结构 代码十分简洁&#xff0c;只有简单的7个类&#xff0c;实现了人机对战 素材为若干的gif图片 三.项目实现 启动类为Main类&#xff0c;继承之JFrame&#xff0c;JFrame 是 Java Swing 库中的一个类&#xff0c;用于创建窗…

HarmonyOS入门--ArkTS--基本语法

文章目录 ArkTSArkTS声明式开发范式的基本组成基本语法声明式UI创建组件配置属性配置事件配置子组件 自定义组件基本结构成员函数/变量build()函数自定义组件通用样式自定义组件的创建和渲染流程自定义组件重新渲染自定义组件的删除 Builder装饰器全局自定义构建函数组件内部的…

k8s安装traefik作为ingress

一、先来介绍下Ingress Ingress 这个东西是 1.2 后才出现的&#xff0c;通过 Ingress 用户可以实现使用 nginx 等开源的反向代理负载均衡器实现对外暴露服务&#xff0c;以下详细说一下 Ingress&#xff0c;毕竟 traefik 用的就是 Ingress 使用 Ingress 时一般会有三个组件: …

如何调试Clang源码

下载编译Clang 这个就直接去LLVM官网下载&#xff0c;然后编译好Clang就行&#xff0c;注意得debug模式&#xff0c;保存符号信息。 调试Clang 可以直接通过命令行来调试 #进入调试环境&#xff0c;这里的clang得是刚刚编译好的 lldb ./clang # r是运行&#xff0c;后面是正…

Capture One Pro 22 for Mac/win:重塑RAW图像处理的艺术

在数字摄影的世界里&#xff0c;RAW图像处理软件无疑是摄影师们手中的魔法棒&#xff0c;而Capture One Pro 22无疑是这一领域的璀璨明星。这款专为Mac和Windows系统打造的图像处理软件&#xff0c;以其出色的性能、丰富的功能和极致的用户体验&#xff0c;赢得了全球摄影师的广…

学点Java_Day12_JDBC

1 JDBC 面向接口编程 在JDBC里面Java这个公司只是提供了一套接口Connection、Statement、ResultSet&#xff0c;每个数据库厂商实现了这套接口&#xff0c;例如MySql公司实现了&#xff1a;MySql驱动程序里面实现了这套接口&#xff0c;Java程序员只要调用实现了这些方法就可以…
最新文章