Linux环境通过APT 仓库安装版PostgreSQL 数据库实战

Linux环境通过APT 仓库安装版PostgreSQL 数据库是运维人员常见的需求之一,今天我们一步一步演示一下:

1、添加 PostgreSQL APT 仓库

确保你的系统更新,然后添加 PostgreSQL 的官方 APT 仓库。

sudo apt update
sudo apt install -y wget
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

添加 PostgreSQL 仓库到你的系统源列表:

echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

添加完仓库后,开始更新软件包列表: 

2、更新软件包列表

sudo apt update

之后安装 PostgreSQL 14.9 版本 

3、安装 PostgreSQL 14.9

sudo apt install -y postgresql-14

4、启动 PostgreSQL 服务

安装完成后,PostgreSQL 服务会自动启动。可以使用以下命令检查服务状态:

sudo systemctl status postgresql

结果如图

手动启动 PostgreSQL 服务,可以使用:

sudo systemctl start postgresql

 5、配置 PostgreSQL

PostgreSQL 默认创建一个名为 postgres 的用户,并设置密码

sudo -i -u postgres
psql#设置密码,修改密码也是这个sql
ALTER USER postgres WITH PASSWORD 'postgres';#创建数据库
CREATE DATABASE mydb;#查看数据库\l#退出 PostgreSQL
\q

如图展示:

 

6、设置 PostgreSQL 开机自启

如果希望 PostgreSQL 在系统启动时自动启动

sudo systemctl enable postgresql

7、配置对外访问权限

编辑 PostgreSQL 的配置文件 postgresql.conf,允许外部连接:

sudo nano /etc/postgresql/14/main/postgresql.conf

找到 listen_addresses 行,并将其修改为:

listen_addresses = '*'

 如图:

允许 PostgreSQL 接受来自所有 IP 地址的连接 

8、配置访问控制

编辑 pg_hba.conf 文件,设置对用户的访问权限:

sudo nano /etc/postgresql/14/main/pg_hba.conf

nano保存和退出的方式:

  按 Ctrl + O 保存文件,然后按 Enter 确认;按 Ctrl + X 退出编辑器。

在文件末尾添加一行,允许 myuser 从特定 IP 地址访问:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             0.0.0.0/0               md5

 这将允许 myuser 从任何 IP 地址连接,使用 md5 认证。你可以根据需要限制 IP 地址范围。

9、重启 PostgreSQL 服务

修改配置后,需要重启 PostgreSQL 服务以使更改生效:

sudo systemctl restart postgresql

之后就可以测试连接了用Navicat或者命令:

在外部客户端上,可以使用以下命令测试连接

psql -h <server-ip> -U myuser -d postgres

10‘、PostgreSQL插件安装

可以安装的插件参考:插件列表

示例:PostGIS 是 PostgreSQL 的地理空间扩展插件,它允许 PostgreSQL 数据库进行地理空间数据处理。

# 安装 PostGIS 插件
sudo apt install postgis postgresql-14-postgis-3 -y

如图:

 启用 PostGIS 插件,进入mydb数据库后执行SQL:

# 切换到 postgres 用户
sudo -i -u postgres# 进入 PostgreSQL shell
psql# 创建一个数据库(如果没有现有数据库)
CREATE DATABASE mydb;# 切换到该数据库
\c mydb# 安装 PostGIS 扩展
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;# 验证 PostGIS 是否安装成功
SELECT PostGIS_Full_Version();

 如图:

通过Navicat验证查询安装的插件

#所有已安装的扩展及其状态和版本信息
SELECT * FROM pg_extension;#所有可用的扩展和其描述
SELECT * FROM pg_available_extensions;

 如图:

到此,Linux环境通过APT 仓库安装版PostgreSQL 数据库完成,后续一些其他的细节我们继续更新,敬请期待!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于MindSpore实现CycleGAN壁画修复

基于MindSpore实现CycleGAN壁画修复_哔哩哔哩_bilibili 本案例运行需要较大内存&#xff0c;建议在Ascend/GPU上运行。 模型介绍 模型简介 CycleGAN(Cycle Generative Adversarial Network) 即循环对抗生成网络&#xff0c;来自论文 Unpaired Image-to-Image Translation us…

大模型日报|7 篇必读的大模型论文

大家好&#xff0c;今日必读的大模型论文来啦&#xff01; 1.上交大团队新研究&#xff1a;像专家一样大规模提升预训练数据质量 大语言模型&#xff08;LLM&#xff09;的预训练历来依赖于人类专家为提高语料库质量而精心设计的启发式方法&#xff0c;迄今为止已开发出大量规…

SpringSession;基于Redis的SpringSession实现;实现session共享的三种方式

一&#xff0c;SpringSession简介 是SpringCloud下管理session的框架&#xff0c;在微服务架构中&#xff0c;由于应用了分布式的思想&#xff0c;session无法做到内存中互通&#xff0c;需要一个框架来实现各个微服务中session数据共享&#xff0c;SpringSession解决了这个问题…

城市交通场景分割系统源码&数据集分享

城市交通场景分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-Faster&#xff06;yolov8-seg-GhostHGNetV2等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Glob…

信创一定要了解的知识

什么是信创 定义 信创&#xff0c;全称为信息技术应用创新产业&#xff0c;旨在发展国产信息产业&#xff0c;减少对国外技术的依赖&#xff0c;实现软硬件的国产替代化。信创产业是数字经济的关键支撑&#xff0c;涵盖从基础硬件到应用软件的全产业链。 产业范畴 信创产业…

C0015.Clion中开发C++时,连接Mysql数据库方法

安装mysql数据库 CMakeLists.txt中配置mysql数据库 # 先指定mysql数据库的安装位置 include_directories("C:/Program Files/MySQL/MySQL Server 8.0/include") link_directories("C:/Program Files/MySQL/MySQL Server 8.0/lib") link_libraries(libmysq…

AI会计师——让AI+成就价值财务

摘要&#xff1a;用友携手CCTV-10联合策划《AI会计师》专题节目 目录 Part1 数智化凭证采集 Part2 智能月结 Part3 税务风险管控 Part1 数智化凭证采集 AI会计师&#xff0c;源自对大数据、人工智能、云计算等前沿技术的深度融合。它不仅仅是一款软件&#xff0c;更是企业智能…

Python基础之List列表用法

1、创建列表 names ["张三","李四","王五","Mary"] 2、列表分片 names[1]&#xff1a;获取数组的第2个元素。 names[1:3]&#xff1a;获取数组的第2、第3个元素。包含左侧&#xff0c;不包含右侧。 names[:3]等同于names[0:3]&…

大模型推理框架llama.cpp开发流程和常用函数介绍

llama.cpp是一个高性能的CPU/GPU大语言模型推理框架&#xff0c;适用于消费级设备或边缘设备。开发者可以通过工具将各类开源大语言模型转换并量化成gguf格式的文件&#xff0c;然后通过llama.cpp实现本地推理。经过我的调研&#xff0c;相比较其它大模型落地方案&#xff0c;中…

AI时代的直播革命!洞察数字化趋势,从今日开启你的AIGC旅程!

AI时代的直播革命&#xff01;洞察数字化趋势&#xff0c;从今日开启你的AIGC旅程&#xff01; 在AI技术日新月异的今天&#xff0c;直播行业正经历着一场前所未有的革命。这场革命不仅深刻改变了内容创作、传播与消费的方式&#xff0c;更预示着未来数字化时代娱乐与商业互动的…

PCL 计算点云AABB包围盒(惯性矩阵)

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 计算AABB包围盒 2.1.2 可视化点云与AABB包围盒 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接&#xff1a; PCL点云算法与项目实战案例汇总&#xff08;长…

Java 集合实现类

Java 集合实现类 ​ Java 提供了一套实现了 Collection 接口的标准集合类。其中一些是具体类&#xff0c;这些类可以直接拿来使用&#xff0c;而另外一些是抽象类&#xff0c;提供了接口的部分实现 序号类描述1AbstractCollection 实现了大部分的集合接口。2AbstractList 继承…

【EXCEL数据处理】000021 案例 保姆级教程,附多个操作案例。EXCEL文档安全性设置。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000021 案例 保姆级教程&#xff0c;附多个操作案例。…

算法:双指针系列(一)

双指针系列 一、移动零&#xff08;一&#xff09;题目分析&#xff08;二&#xff09;代码展示二、复写零&#xff08;一&#xff09;题目分析&#xff08;二&#xff09;代码展示三、快乐数&#xff08;一&#xff09;题目分析&#xff08;二&#xff09;代码展示 一、移动零…

【C++】模拟实现hash_table(哈希表)

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:实战项目集 ⚙️操作环境:Visual Studio 2022 目录 一.了解项目功能 二.逐步实现项目功能模块及其逻辑详解 &#x1f4cc;实现HashNode类模板 &#x1f38f;构造HashNode类成员变量 &#x1f38f;实现HashNode类构造函数…

Python【修炼2】

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;Python 目录 &#x1f449;&#x1f3fb;map&#x1f449;&#x1f3fb;lambda&#x1f449;&#x1f3fb;datetime日期输出格式 &#x1f449;&#x1f3fb…

Pikachu-PHP反序列化

从后端代码可以看出&#xff0c;拿到序列化后的字符串&#xff0c;直接做反序列化&#xff1b;并且在前端做了展示&#xff1b; 如果虚拟化后的字符串&#xff0c;包含alert 内容&#xff0c;反序列化后&#xff0c;就会弹出窗口 O:1:"S":1:{s:4:"test";s…

使用Provide和Inject设计Vue3插件

使用provide和inject的Vue依赖项注入非常适合构建Vue3插件或避免prop多层传递。 尽管不经常使用它&#xff0c;但是您可以仅使用两个内置方法来实现依赖项注入&#xff1a;provide和inject。 查看Composition API文档&#xff0c;在Vue 3.0中&#xff0c;使用Provide和Inject进…

Navicat下载安装

官网地址&#xff1a;Navicat | Download Navicat Premium 14-day trial versions for Windows, macOS and Linux 1、进入官网下载地址&#xff0c;根据需求进行下载 2、双击安装程序&#xff0c;点击【下一步】 3、选择【我同意】&#xff0c;点击下一步 4、自定义安装路径&a…

Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】

目录 进程状态 状态决定了什么 进程等待方式——队列 进程状态的表现 挂起状态 基于阻塞的挂起——阻塞挂起 swap分区 进程状态表示 Z僵尸状态 进程的优先级 什么是进程的优先级 为什么会有进程的优先级 进程饥饿 Linux的调度与切换 切换 调度 queue [ 140 ]&am…