阿里云ECS服务器安装PostgreSQL

news/2024/7/9 21:11:45 标签: 阿里云, postgresql, Linux

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. 下载

进入官网,可以看到如下界面
<a class=postgresql官网首页" />
点击Download进入下载页面
可以选择发行版本安装或源码安装
<a class=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

<a class=postgresql下载源" />
查询PostgreSQL,使用下面命令可以查看到与postgresql相关的软件

yum search postgresql

search <a class=postgresql" />
安装postgresql

yum install -y postgresql15-server

install <a class=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

配置白名单

postgresqlconf_86">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

http://www.niftyadmin.cn/n/4955000.html

相关文章

PostgreSQL could not identify an equality operator for type json

问题 我的SQL&#xff1a; select {"id":"1"}::json UNION select {"id":"2"}::json;在将两个含有json字段的表union时&#xff0c;报错了&#xff1a; > ERROR: could not identify an equality operator for type json分析 …

【SA8295P 源码分析】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析

【SA8295P 源码分析】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析 一、QNX Host 侧 TP Bringup1.1 TP Driver 驱动配置文件介绍1.2 TP Driver 代码流程分析1.2.1 TP Driver 初始化:mtouch_driver_init()1.2.2 TP 线程函数:tp_recv_thread()1.2.3 TP…

使用open cv进行角度测量

使用open cv进行角度测量 用了一点初中数学的知识&#xff0c;准确度&#xff0c;跟鼠标点的准不准有关系&#xff0c;话不多说直接上代码 import cv2 import mathpath "test.jpg" img cv2.imread(path) pointsList []def mousePoint(event, x, y, flags, param…

每日一题之数值的整数次方

数值的整数次方 描述&#xff1a; 实现函数 double Power(double base, int exponent)&#xff0c;求 base 的 exponent 次方。 注意&#xff1a; 1.保证base和exponent不同时为0。 2.不得使用库函数&#xff0c;同时不需要考虑大数问题 3.有特殊判题&#xff0c;不用考虑小数…

Web3和去中心化:互联网的下一个演化阶段

文章目录 Web3和去中心化的定义Web3&#xff1a;去中心化&#xff1a; 为什么Web3和去中心化如此重要&#xff1f;数据隐私和安全&#xff1a;去中心化的创新&#xff1a;去除中间商&#xff1a; Web3和去中心化的应用领域去中心化金融&#xff08;DeFi&#xff09;&#xff1a…

【管理运筹学】第 5 章 | 整数规划 (3,隐枚举法计算步骤)

文章目录 引言四、0-1 整数规划4.2 0-1 整数规划的解法4.2.1 0-1 规划模型标准型4.2.2 隐枚举法计算步骤 写在最后 引言 经过前文&#xff0c;了解以及体会到 0-1 变量的特性后&#xff0c;我们来研究该如何去求解这类特殊的 0-1 整数规划模型。 四、0-1 整数规划 4.2 0-1 整…

VSCode之C++ SQLite3 SmartDB实现

背景 承接上篇VSCode配置之C & SQLite3极简配置方案&#xff0c;参考《深入应用C11: 代码优化与工程级应用》&#xff0c;基于VSCodeCmake无痛实现SmartDB。 GitHub路径&#xff1a; smartDB_tutorial 结果展示 主要变化(与SmartDB1.3相比&#xff09; 1&#xff09;使用…

基于Flink CDC实时同步PostgreSQL与Tidb【Flink SQL Client模式下亲测可行,详细教程】

文章目录 一、PostgreSQL作为数据来源&#xff08;source&#xff09;&#xff0c;由flink读取1.postgre安装与配置2.flink安装与配置3.flink cdc postgre配置3.1 postgre配置&#xff08;for flink cdc&#xff09;3.2 flink cdc postgres的jar包下载 4.flink cdc postgre测试…