【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 postgresqlpostgresql:Installed: (none)Candidate: 15+248Version table:15+248 500500 http://deb.debian.org/debian bookworm/main amd64 Packages
因此,要安装 PostgreSQL 15,可以运行以下命令:
~# apt install postgresql postgresql-contrib
注:
postgresql-contrib是一个软件包,它为PostgreSQL数据库系统提供了一些额外的特性。这些特性通常是作为扩展模块或额外的客户端/服务器应用程序来提供的。虽然它们是核心分发的一部分,但在默认情况下并不启用,因为它们要么提供特定的功能,要么被视为实验性质的,或者在某些情况下被用于提供已整合到PostgreSQL核心的功能的向后兼容性。
在安装postgresql-contrib包之后,您可以在PostgreSQL数据库中使用许多有用的扩展和工具,例如adminpack、amcheck、autoinc、bloom、btree_gin、btree_gist、citext、cube、dblink、earthdistance、fuzzystrmatch、hll、hstore、intagg、intarray、isn、ltree、oid2name、pageinspect、pg_buffercache、pg_freespacemap、pg_prewarm、pg_stat_statements、pg_visibility、pgcrypto、pgroonga、pgrouting、pgstattuple、plpgsql、pltcl、plv8、postgis、postgres_fdw、seg、sslinfo、tablefunc、tcn、tsm_system_rows、tsm_system_time、unaccent、uuid-ossp等等。这些扩展和工具提供了各种各样的功能,例如数据类型、函数、操作符、索引类型、全文搜索、空间数据库扩展等等。
更新系统
推荐操作:开始之前,确保系统是最新的,以最大程度地减少软件包冲突的可能性。通过执行以下命令来实现:
~# apt update ~# apt upgrade
如果要指定具体版本号,需要先查看特定版本的 PostgreSQL 是否可用,可以直接查询该版本的软件包,如下所示:
~# apt-cache policy postgresql
则可能输出如:
postgresql:Installed: (none)Candidate: 15+248Version table:15+248 500500 http://mirrors.tuna.tsinghua.edu.cn/debian bookworm/main amd64 Packages
如何指定安装版本
首先查看库中的相关内容
~# apt-cache policy postgresql-15
则可能输出如:
postgresql-15:Installed: (none)Candidate: 15.6-0+deb12u1Version table:15.6-0+deb12u1 500500 http://security.debian.org/debian-security bookworm-security/main amd64 Packages15.5-0+deb12u1 500500 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 postgresqlii postgresql-15 15.6-0+deb12u1 amd64 The World's Most Advanced Open Source Relational Databaseii postgresql-client-15 15.6-0+deb12u1 amd64 front-end programs for PostgreSQL 15ii postgresql-client-common 248 all manager for multiple PostgreSQL client versionsii postgresql-common 248 all PostgreSQL database-cluster managerii postgresql-contrib 15+248 all additional facilities for PostgreSQL (supported version)
可以看到安装的相关软件包。
检查运行情况
~# systemctl status postgresql.service* postgresql.service - PostgreSQL RDBMSLoaded: loaded (/lib/systemd/system/postgresql.service; enabled; preset: enabled)Active: active (exited) since Wed 2024-03-27 00:30:26 CST; 8h agoMain PID: 4630 (code=exited, status=0/SUCCESS)CPU: 1mssystemd[1]: Starting postgresql.service - PostgreSQL RDBMS...systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.
注:显示exited,因为现在还没有初始化。
相关文章:
【PostgreSQL】- 1.1 在 Debian 12 上安装 PostgreSQL 15
官方说明参考 (原文 PostgreSQL:Linux 下载 (Debian)) 默认情况下,PostgreSQL 在所有 Debian 版本中都可用。但是, Debians 的稳定版本“快照”了特定版本的 PostgreSQL 然后在该 Debian 版本的…...
第4章.精通标准提示,引领ChatGPT精准输出
标准提示 标准提示,是引导ChatGPT输出的一个简单方法,它提供了一个具体的任务让模型完成。 如果你要生成一篇新闻摘要。你只要发送指示词:汇总这篇新闻 : …… 提示公式:生成[任务] 生成新闻文章的摘要: 任务&#x…...
HTTP状态 405 - 方法不允许
方法有问题。 用Post发的请求,然后用Put接收的。 大家也可以看看是不是有这种问题 <body><h1>HTTP状态 405 - 方法不允许</h1><hr class"line" /><p><b>类型</b> 状态报告</p><p><b>消息…...
题目 2898: 二维数组回形遍历
题目描述: 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内顺时针顺序遍历整个数组。如图所示: 代码: package lanqiao;import java.math.BigInteger; import java.util.*;public class Main {public static …...
Git命令上传本地项目至github
记录如何创建个人仓库并上传已有代码至github in MacOS环境 0. 首先下载git 方法很多 这里就不介绍了 1. Github Create a new repository 先在github上创建一个空仓库,用于一会儿链接项目文件,按照自己的需求设置name和是否private 2.push an exis…...
机器学习之决策树现成的模型使用
目录 须知 DecisionTreeClassifier sklearn.tree.plot_tree cost_complexity_pruning_path(X_train, y_train) CART分类树算法 基尼指数 分类树的构建思想 对于离散的数据 对于连续值 剪枝策略 剪枝是什么 剪枝的分类 预剪枝 后剪枝 后剪枝策略体现之威斯康辛州乳…...
【python分析实战】成本:揭示电商平台月度开支与成本结构占比 - 过于详细 【收藏】
重点关注本文思路,用python分析,方便大家实验复现,代码每次都用全量的,其他工具自行选择。 全文3000字,阅读10min,操作1小时 企业案例实战欢迎关注专栏 每日更新:https://blog.csdn.net/cciehl/…...
新网站收录时间是多久,新建网站多久被百度收录
对于新建的网站而言,被搜索引擎收录是非常重要的一步,它标志着网站的正式上线和对外开放。然而,新网站被搜索引擎收录需要一定的时间,而且时间长短受多种因素影响。本文将探讨新网站收录需要多长时间,以及新建网站多久…...
通过Caliper进行压力测试程序,且汇总压力测试问题解决
环境要求 第一步. 配置基本环境 部署Caliper的计算机需要有外网权限;操作系统版本需要满足以下要求:Ubuntu >= 16.04、CentOS >= 7或MacOS >= 10.14;部署Caliper的计算机需要安装有以下软件:python 2.7、make、g++(gcc-c++)、gcc及git。第二步. 安装NodeJS # …...
LabVIEW比例流量阀自动测试系统
LabVIEW比例流量阀自动测试系统 开发了一套基于LabVIEW编程和PLC控制的比例流量阀自动测试系统。通过引入改进的FCMAC算法至测试回路的压力控制系统,有效提升了压力控制效果,展现了系统的设计理念和实现方法。 项目背景: 比例流量阀在液压…...
安卓U3D逆向从Assembly-CSharp到il2cpp
随着unity技术的发展及厂商对于脚本源码的保护,很大一部分U3D应用的scripting backend已经由mono转为了il2cpp,本文从unity简单应用的制作讲起,介绍U3D应用脚本的Assembly-CSharp.dll的逆向及il2cpp.so的逆向分析。 目录如下: 0…...
计算机网络——30SDN控制平面
SDN控制平面 SDN架构 数据平面交换机 快速、简单,商业化交换设备采用硬件实现通用转发功能流表被控制器计算和安装基于南向API,SDN控制器访问基于流的交换机 定义了哪些可以被控制哪些不能 也定义了和控制器的协议 SDN控制器(网络OS&#…...
Obsidian插件-高亮块(Admonition)
在插件市场里面搜索Admonition并安装插件,就可以使用高亮块了。 添加高亮块 用法稍微有一些不同。按照下面的格式,输入Markdown就可以创建一个高亮块。 内容内容内容输入*ad-*会出现相应的类型可以选择...
jHipster 之 webflux-前端用EventSource处理sse变成了批量处理而非实时处理
现象: const eventSource new EventSource(API_URL5);eventSource.onmessage streamEvent > {console.log(a message is come in--------->);const content streamEvent.data;console.log(Received content: content);};前端用EventSource 处理webflux的…...
原型链-(前端面试 2024 版)
来讲一讲原型链 原型链只存在于函数之中 四个规则 1、引用类型,都具有对象特性,即可自由扩展属性。 2、引用类型,都有一个隐式原型 __proto__ 属性,属性值是一个普通的对象。 3、引用类型,隐式原型 __proto__ 的属…...
网络套接字补充——UDP网络编程
五、UDP网络编程 1.对于服务器使用智能指针维护生命周期;2.创建UDP套接字;3.绑定端口号,包括设置服务器端口号和IP地址,端口号一般是2字节使用uint16_t,而IP地址用户习惯使用点分十进制格式所以传入的是string类型…...
自动化测试 —— Pytest fixture及conftest详解
前言 fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。fixture是pytest的精髓所在,类似u…...
Scala第十四章节(隐式转换、隐式参数以及获取列表元素平均值的案例)
章节目标 掌握隐式转换相关内容掌握隐式参数相关内容掌握获取列表元素平均值的案例 1.隐式转换和隐式参数介绍 隐式转换和隐式参数是Scala中非常有特色的功能,也是Java等其他编程语言没有的功能。我们可以很方便地利用 隐式转换来丰富现有类的功能。在后续编写Ak…...
VsCode的json文件不允许注释的解决办法
右下角找到注释点进去 输入Files: Associations搜索出此项 改为项为*.json值为jsonc保存即可 然后会发现VsCode的json文件就允许注释了...
利用图像识别进行疾病诊断
利用图像识别进行疾病诊断是人工智能和机器学习技术在医疗领域的一个重要应用。图像识别技术可以通过分析医学影像(如X光片、CT扫描、MRI、超声波图像等)来辅助医生诊断疾病。以下是图像识别在疾病诊断中的关键步骤和挑战: 数据收集与预处理…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
淘宝扭蛋机小程序系统开发:打造互动性强的购物平台
淘宝扭蛋机小程序系统的开发,旨在打造一个互动性强的购物平台,让用户在购物的同时,能够享受到更多的乐趣和惊喜。 淘宝扭蛋机小程序系统拥有丰富的互动功能。用户可以通过虚拟摇杆操作扭蛋机,实现旋转、抽拉等动作,增…...
