PostgreSQL安装/卸载(CentOS、Windows)

server/2024/9/23 14:14:00/

说明:PostgreSQL与MySQL一样,是一款开源免费的数据库技术,官方口号:The World’s Most Advanced Open Source Relational Database.(世界上最先进的开源关系数据库),本文介绍如何在Windows、CentOS7.0操作系统下安装PostgreSQL。

Windows

Step1:下载

首先,去官网下载安装包,

  • 官网地址:https://www.postgresql.org/

  • 安装包地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

选择你所需要安装的Windows版本安装包,如下,我选的是16.3

在这里插入图片描述

Step2:运行安装

下载下来后是一个.exe文件,直接双击运行即可

在这里插入图片描述

点Next,下一步

在这里插入图片描述

选一个路径,不要包含空格和中文,程序员安装软件的良好习惯

在这里插入图片描述

点Next,下一步

在这里插入图片描述

数据保存路径,选安装目录下data文件夹

在这里插入图片描述

设置密码,注意,PostgreSQL账户名默认是postgres

在这里插入图片描述

端口号,如无必要,无需修改,下一步

在这里插入图片描述

下一步

在这里插入图片描述

下一步

在这里插入图片描述

下一步,安装

在这里插入图片描述

安装完成,问是否需要下载一些插件,取消勾选,先不下载,点Finish

在这里插入图片描述

Step3:启动/停止

PostgreSQL在Windows安装完后,会自动在服务列表里创建一个服务,可以通过启动/停止服务的方式来启动/停止PostgreSQL,如下,田 + R,敲services.msc,打开服务列表

在这里插入图片描述

在这里插入图片描述

Step4:连接

安装PostgreSQL的同时,也会帮我们安装一个连接客户端pgAdmin 4,可在应用列表中找到

在这里插入图片描述

打开它,可以连接到本地的PostgreSQL,如下:

在这里插入图片描述

当然,也可以用DataGrip连接,在连接的时候下载一下驱动就行了。

在这里插入图片描述

CentOS

Step1:安装

CentOS下安装参考下面这篇文章:

  • 基于Centos7系统安装postgresql-15(简单操作)

刚开始我随便照着一篇文章安装的,也是用yum,但是安装下来的版本是9.x的,用DataGrip无法连接。排查是驱动的原因,于是下载了低版本的驱动(如下图,9.4.1212)重试,还是不行。所以建议安装高版本的PostgreSQL。

在这里插入图片描述

另外,上面文章说安装完之后需要新增postgres用户组和用户,其实是不用的,安装后自动创建的。安装后,可敲下面两个命令查看是否有新增postgres用户组和用户;

# 查看用户组列表
cat /etc/group# 查看用户列表
cat /etc/passwd

在这里插入图片描述

在这里插入图片描述

安装完后,可以用systemctl命令来启动PostgreSQL数据库,另外,这里提一下PostgreSQL数据的存放路径为:/var/lib/pgsql/15/data,下面连接PostgreSQL需要修改的两个配置文件在这个路径里面

Step2:连接

连接前,需要确认以下三项信息,如下:

  • 两台机器能否ping通;

  • PostgreSQL配置文件(postgresql.conf)监听地址是否修改为星(*);

在这里插入图片描述

  • pg_hba.conf相应配置是否修改:

在这里插入图片描述

(我是使用IPv4连接的,所以修改了IPv4中的地址、方式为0.0.0.0/0、trust)

都确认后,就可以用DataGrip连接了,免密连接,如下:

在这里插入图片描述

卸载

Windows

Windows的卸载,直接点安装目录下的卸载程序就行,如下:

在这里插入图片描述

选择卸载整个应用还是单个组件,选第一个就行

在这里插入图片描述

CentOS

CentOS是用yum安装的,卸载也简单,先停服务,然后把相关的程序包卸载掉即可,可参考下面这篇文章的卸载部分:

  • CentOS 7安装、卸载MySQL数据库(一)

总结

本文介绍了在CentOS、Windows操作系统下PostgreSQL的安装/卸载


http://www.ppmy.cn/server/62237.html

相关文章

打造你的智能家居指挥中心:基于STM32的多协议(zigbee、http)网关(附代码示例)

1. 项目概述 随着物联网技术的蓬勃发展,智能家居正逐步融入人们的日常生活。然而,市面上琳琅满目的智能家居设备通常采用不同的通信协议,导致不同品牌设备之间难以实现互联互通。为了解决这一难题,本文设计了一种基于STM32的多协…

VIM模式之间的切换

命令行界面下,常用的文本编辑器是 VI / VIM(VI增强版),VI 是 Linux 最通用的文本编辑器,VIM相较于VI,提供了代码高亮等功能,两者用法完全兼容; 1. 进入 VIM 工作界面 vim 文件名 2. 进入编辑模式 三种方…

基于springboot的鲜花管理系统

系统文档需要联系,白嫖勿扰

第二十一条:为传诸后世而设计接口

这章节主要就是讲解默认(default)方法。 Java8引入了默认方法,目的就是允许向现有的接口中添加方法。但是向现有的接口中添加新方法还是充满风险的。 在存在默认方法的情况下,一个接口的现有实现可能在编译时没有错误或警告&#…

网关设备BL122实现Modbus RTU/TCP转Profinet协议

Modbus与Profinet是两种广泛应用于工业自动化领域的通信协议:Modbus因其简单性和兼容性,在许多工业设备中得到广泛应用;而Profinet提供了高速、高精度的通信能力,适合于复杂控制系统和实时应用,但两者之间的差异导致了…

redis的部署及基本使用

一、redis部署 1、关闭防火墙 关闭防火墙: systemctl stop firewalld.service 状态: firewall-cmd --state 卸载防火墙 yum remove firewalld 2、CentOS7部署redis 1、检查编译运行环境,是否有 GCC 编译器 检查环境(gcc&…

如何PR到别人仓库(指定分支,无废话)

如何PR到别人仓库(指定分支) 记录一下,之前都是直接master分支,现在记录如何pr到别人仓库的其他分支 首先进入别人仓库然后点击fork到自己仓库 步骤(以博主自己一个例子为例) (1)…

Babylonjs学习笔记(十一)——加载geoJson文件

一、定义基本场景类 定义场景定义相机 import { ArcRotateCamera, Color4, CubeTexture, Engine, GlowLayer, KeyboardEventTypes, Scene, Vector3 } from babylonjs/core;import { AdvancedDynamicTexture } from babylonjs/gui;class SceneManager {public engine: Engine;…