阿里云ECS服务器安装PostgreSQL

1. 概述

PostgreSQL是一个功能强大的开源数据库,它支持丰富的数据类型和自定义类型,其提供了丰富的接口,可以自行扩展其功能,支持使用流行的编程语言编写自定义函数
PostgreSQL数据库有如下优势

  1. PostgreSQL数据库时功能最强大的开源数据库,最接近工业标准SQL92的查询语言,实现了SQL:2011标准要求的179项主要功能中的160项
  2. 稳定可靠:PostgreSQL数据库时唯一能做到数据领丢失的开源数据库
  3. 开源:PostgreSQL数据库时开源的,遵守BSD协议,使用和二次开发都没有限制
  4. 支持广泛:PostgreSQL数据库支持大量主流开发语言,如C、C++、Perl、Python、Java和PHP

更多详情可以参阅PostgreSQL官网

2. 下载

进入官网,可以看到如下界面
postgresql官网首页
点击Download进入下载页面
可以选择发行版本安装或源码安装
postgresql download
本文采用发行版本安装,根据服务器的操作系统选择不同的安装包,选择Linux
选择安装版本
根据Linux发行版选择不同的Linux distribution
yum安装
选择需要安装的PostgreSQL版本
选择PostgreSQL版本
获取到安装命令后就可以在服务器中执行命令进行安装了

3. 安装

安装postgresql安装源

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

postgresql下载源
查询PostgreSQL,使用下面命令可以查看到与postgresql相关的软件

yum search postgresql

search postgresql
安装postgresql

yum install -y postgresql15-server

install postgresql
运行完以上命令后,PostgreSQL就安装好了,数据库实例还未创建
初始化PostgreSQL

/usr/pgsql-15/bin/postgresql-15-setup initdb

初始化数据库
设置开机自启动

systemctl enable postgresql-15

启动PostgreSQL数据库

systemctl start postgresql-15

查看服务状态

systemctl status postgresql-15

查看状态
停止数据库

systemctl stop postgresql-15

停止数据库
安装contrib包,contrib包中包含了一些插件和工具

yum install postgresql15-contrib

安装contrib
安装完成后,可以使用psql连接到数据库

su - postres
psql

连接数据库
为用户postgres设置密码

ALTER USER postgres WITH PASSWORD '123456';

4. 配置

4.1. 配置pg_hba.conf

默认创建的数据库无法接受远程连接,需要在pg_hba.conf文件中添加配置项
进入/var/lib/pgsql/15/data/目录,使用vim命令进入编辑模式
在节点# IPv4 local connections:下添加如下配置项

host    all             all             xx.xx.xx.xx/32       scram-sha-256

配置白名单

4.2. 配置postgresql.conf

默认只会监听localhost,会造成远程主机无法登录数据库,可以将其修改为*,表示监听所有地址
使用vim命令打开postgresql.conf配置文件,找到Connection Settings节点,修改listen_addresses配置项
修改listen_addresses
修改配置后,需要重启数据库

systemctl restart postgresql-15

4.3. 日志配置

PostgreSQL中默认只保留7天的日志,进行循环覆盖,配置如下
日志配置
如果需要配置每天生成一个日志,配置如下:

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = off
log_rotation_age = 1d
log_rotation_size = 0

如果需要配置每当写满一定大小就切换一个新的日志,配置如下:

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = off
log_rotation_age = 0
log_rotation_size = 10M

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

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

相关文章

功率放大器在电子实验中的作用是什么

功率放大器在电子实验中扮演着重要的角色,它具有多种作用和应用。在本文中,我们将详细介绍功率放大器在电子实验中的作用。 信号放大:功率放大器能够将输入信号的功率放大到更高的水平。在电子实验中,信号放大是非常常见的需求。通…

SpringMVC之入门搭建框架

文章目录 前言一、SpringMVC简介1.什么是MVC2.什么是SpringMVC3.SpringMVC的特点 二、搭建框架——HelloWorld1.创建maven工程(web项目)2.配置web.xml3.配置springMVC.xml4.创建请求控制器 总结 前言 基础小白第一次走进SpringMVC:了解什么是…

如何使用PHP实现多语言网站功能

如何使用PHP实现多语言网站功能 在全球化的今天,开发多语言网站成为了一个必要的需求。PHP作为一种常用的编程语言,可以很方便地实现多语言网站功能。本文将介绍如何使用PHP实现多语言网站功能,并提供相应的代码示例。 一、创建语言文件 首先…

sd-webui安装comfyui扩展

文章目录 导读ComfyUI 环境安装1. 安装相关组件2. 启动sd-webui3. 访问sd-webui 错误信息以及解决办法 导读 这篇文章主要给大家介绍如何在sd-webui中来安装ComfyUI插件 ComfyUI ComfyUI是一个基于节点流程式的stable diffusion的绘图工具,它集成了stable diffus…

[Mac软件]MacCleaner 3 PRO 3.2.1应用程序清理和卸载

应用介绍 MacCleaner PRO是一个应用程序包,将帮助您清除磁盘空间并加快Mac的速度! MacCleaner PRO - 让您的Mac始终快速、干净和有条理。 App Cleaner & Uninstaller PRO - 完全删除未使用的应用程序并管理Mac扩展。 磁盘空间分析仪PRO-分析磁盘空…

算法通关村第九关——中序遍历与搜索树

1 中序遍历和搜索树原理 二叉搜索树按照中序遍历正好是一个递增序列。其比较规范的定义是: 若它的左子树不为空,则左子树上所有节点的值均小于它的根节点的值;若它的右子树不为空,则右子树所有节点的值均大于它的根节点的值&…

分布式下的session共享问题

首页我们确定在分布式的情况下session是不能共享的。 1.不同的服务,session不能共享,也就是微服务的情况下 2.同一服务在分布式情况,session同样不能共享,也会是分布式情况 分布式下session共享问题解决方案(域名相同) 1.session复…

正演的数值模拟(零基础,学习中)

摘要: 本贴从零开始学习正演的数值模拟方法. 1. 偏微分基础 本小节仅涉及高等数学相关知识, 与领域无关. 1.1 导数 引例: 物体从一维坐标的原点开始移动, 在 t t t 时刻, 它在坐标轴的位置由函数 s ( t ) s(t) s(t) 确定, 则速度为位置变化量与时间的比值: v ( t ) d s…

k8s节点pod驱逐、污点标记

一、设置污点,禁止pod被调度到节点上 kubectl cordon k8s-node-145 设置完成后,可以看到该节点附带了 SchedulingDisabled 的标记 二、驱逐节点上运行的pod到其他节点 kubectl drain --ignore-daemonsets --delete-emptydir-data k8s-node-145 显示被驱逐…

2023年菏泽市中职学校技能大赛“网络安全”赛项规程

2023年菏泽市中职学校技能大赛 “网络安全”赛项规程 一、赛项名称 赛项名称:网络安全 赛项所属专业大类:信息技术类 二、竞赛目的 通过竞赛,检验参赛选手对网络、服务器系统等网络空间中各个信息系统的安全防护能力,以及分析…

测试框架pytest教程(2)-用例依赖库-pytest-dependency

对于 pytest 的用例依赖管理,可以使用 pytest-dependency 插件。该插件提供了更多的依赖管理功能,使你能够更灵活地定义和控制测试用例之间的依赖关系。 Using pytest-dependency — pytest-dependency 0.5.1 documentation 安装 pytest-dependency 插…

【小沐学NLP】Python进行统计假设检验

文章目录 1、简介1.1 假设检验的定义1.2 假设检验的类型1.3 假设检验的基本步骤 2、测试数据2.1 sklearn2.2 seaborn 3、正态分布检验3.1 直方图判断3.2 KS检验(scipy.stats.kstest)3.3 Shapiro-Wilk test(scipy.stats.shapiro)3.…

Php“牵手”淘宝商品详情页数据采集方法,淘宝API接口申请指南

淘宝天猫详情接口 API 是开放平台提供的一种 API 接口,它可以帮助开发者获取商品的详细信息,包括商品的标题、描述、图片等信息。在电商平台的开发中,详情接口API是非常常用的 API,因此本文将详细介绍详情接口 API 的使用。 一、…

java八股文面试[java基础]——浅拷贝和深拷贝

自验证:创建Class Student两个类, Student中含有Class对象 public class Class implements Cloneable {public String getName() {return name;}public void setName(String name) {this.name name;}private String name;public Class(String name) {t…

【Flutter】Flutter 使用 geolocator 包进行地理定位、距离计算

【Flutter】Flutter 使用 geolocator 包进行地理定位、距离计算 文章目录 一、前言二、安装和基本使用1. 如何安装 geolocator 包2. 获取设备的当前位置3. 获取设备的最后已知位置 三、实际业务中的用法1. 连续定位更新2. 计算两个地理坐标之间的距离3. 检查和请求位置权限 四、…

如何评价国内的低代码开发平台(apaas)?

什么是低代码?低代码平台有什么价值?低代码开发到底能适应多广泛场景?低代码到底能做出多么复杂的应用?低代码平台应该如何筛选? 在低代码重新火爆的今天,我们又该如何利用低代码? 01 什么是a…

美妆行业产出一篇精美的软文,能获得多大回报/收益?

如今,很多美妆品牌运营工作者为了让自己的美妆营销软文发挥功效,就开始疯狂研究写作技巧或者是在网上广撒网,然而这样做依然没有得到正向的回报,因此容易大受打击。 其实也许不是你都内容不好,也不是美妆产品不行&…

HTTPS 握手过程

HTTPS 握手过程 HTTP 通信的缺点 通信使用明文,内容可能被窃听(重要密码泄露)不验证通信方身份,有可能遭遇伪装(跨站点请求伪造)无法证明报文的完整性,有可能已遭篡改(运营商劫持) HTTPS 握手过程 客户端发起 HTTPS 请求 用户在浏览器里…

CSS加载失败的6个原因

有很多刚刚接触 CSS 的新手有时会遇到 CSS 加载失败这个问题,但测试时,网页上没有显示该样式的问题,这就说明 CSS 加载失败了。出现这种状况一般是因为的 CSS 路径书写错,或者是在浏览器中禁止掉了 CSS 的加载,可以重新…

Android类加载机制

要说Android的类加载机制 ,就离不开 类加载器ClassLoader,它是一个抽象接口 下面这个图还是比较好表达了类加载流程,但如果不看我红色画的线,就会感觉有点乱,需要注意是采用的是双亲委派模式,class加载要先…