我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PostgreSQL15.x安装的详细教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PostgreSQL15.x安装的详细教程

一、介绍

PostgreSQL 是一个功能强大的开源关系型数据库系统,基于 C 语言实现,采用 PostgreSQL 许可证,这是一种自由软件许可证,允许用户自由使用、修改和分发源代码,同时支持商业用途而不设强制限制。这使得 PostgreSQL 成为广受欢迎的开源数据库解决方案。PostgreSQL 支持跨版本升级,过程通常平稳。尽管国内市场 mysql 仍占主导地位,但许多国产数据库(如华为的 GaussDB 和腾讯的 Tbase)及云服务提供商都广泛支持 PostgreSQL。此外,pgloader 等数据迁移工具可以帮助用户高效地将数据从 MySQL、SQL Server 和 oracle 迁移到 PostgreSQL。

官方资源

  • PostgreSQL 官方网站:PostgreSQL
  • 国内社区:PostgreSQL 国内社区

二、安装

操作系统:Centos7,数据库版本:15.8

2.1 下载并执行安装

打开官方地址 PostgreSQL: linux downloads (Red Hat family):根据服务器版本选择:

PostgreSQL15.x安装的详细教程

按照上图Copy, paste and run the relevant parts of the setup script:里的命令执行:下载PpstgreSQL的rpm包

# 下载PostgreSQL
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-RedHat-repo-latest.noarch.rpm
# 安装PostgreSQL
sudo yum install -y postgresql15-server
# 初始化数据库
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# 设置开机启动PostgreSQL
sudo systemctl enable postgresql-15
# 启动PostgreSQL
sudo systemctl start postgresql-15

PostgreSQL15.x安装的详细教程

如果报错:

错误:软件包:postgresql15-15.8-1PGDG.rhel7.x86_64 (pgdg15)
          需要:libzstd >= 1.4.0
错误:软件包:postgresql15-15.8-1PGDG.rhel7.x86_64 (pgdg15)
          需要:libzstd.so.1()(64bit)
错误:软件包:postgresql15-server-15.8-1PGDG.rhel7.x86_64 (pgdg15)
          需要:libzstd.so.1()(64bit)

解决方案:

wget https://archives.Fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm

执行:

yum install -y ./libzstd-1.5.5-1.el7.x86_64.rpm
yum install -y centos-release-scl-rh llvm5*

执行完成后,重新安装postgresql15

2.2 登录验证

PostgreSQ默认创建一个无密码用户:postgres

# 以超级用户身份登录L数据库
sudo -u postgres psql
# 查看有哪些库
\l
# 退出PostgreSQL
\q
# 修改密码,如果需要数据库连接工具连接,必须设置密码
ALTER USER postgres WITH PASSWORD '新密码';

PostgreSQL15.x安装的详细教程

三、配置

配置目录: /var/lib/pgsql/15/data ,配置的核心文件都属于postgres用户,修改时需要切换为postgres用户

主要操作postgresql.conf和pg_hba.conf

PostgreSQL15.x安装的详细教程

3.1 远程连接配置

配置postgresql.conf

postgresql.conf是PostgreSQL的主要配置文件,它包含了许多数据库服务器的全局设置选项。通过修改这个文件,您可以配置数据库服务器的各种参数,如监听地址、端口号、最大连接数、日志记录等。这个文件的修改通常需要重启数据库服务器才能生效。

修改/var/lib/pgsql/12/data/postgresql.conf配置文件,默认情况下,PostgreSQL只允许localhost连接,直接配置为*即可

PostgreSQL15.x安装的详细教程

配置pg_hba.conf

pg_hba.conf是PostgreSQL的身份验证配置文件,它定义了哪些客户端可以连接到数据库服务器以及如何进行身份验证。通过修改这个文件,您可以控制访问数据库的权限,配置不同用户的身份验证方法,以及定义访问控制规则。修改pg_hba.conf文件后,通常需要重新加载配置或重启数据库服务器才能使更改生效。

修改/var/lib/pgsql/12/data/pg_hba.conf配置文件,支持远程用户访问

PostgreSQL15.x安装的详细教程

模板参数说明:

  • type:local代表本地连接,host代表可以指定连接的ADDRESS
  • database:数据库名,如果写all,代表所有库都可以连接
  • user:连接的用户,可以写all,代表所有用户
  • address:代表那些IP地址可以连接
  • method:加密方式,一般直接md5

重启PostgreSQL

修改完上面的两个配置文件,都需要重启下:

systemctl restart postgresql-15

navicat连接测试

PostgreSQL15.x安装的详细教程

3.2 数据库的日志配置

配置postgresql.conf

PostgreSQL15.x安装的详细教程

# 代表日志是开启的。
logging_collector = on
# 日志存放的路径,默认放到当前目录下的log里
log_directory = 'log'
# 日志的文件名,默认是postgresql为前缀,%a表示把星期作为后缀
log_filename = 'postgresql-%a.log'
# 日志文件会被覆盖
log_truncate_on_rotation = on
# 一天一个日志文件
log_rotation_age = 1d
# 日志文件,没有大小限制
log_rotation_size = 0

3.3 设置wal_level级别(选用)

此参数是为了Flink 能够捕捉数据更改并将其同步到 MySQL

wal_level 参数控制 PostgreSQL 生成的 WAL 信息的详细程度。设置为 logical 时,PostgreSQL 会记录足够的信息来支持逻辑复制,否则PostgreSQL 无法提供所需的变更数据流

修改postgresql.conf,增加wal_level = logical,然后执行systemctl restart postgresql-15重启PostgreSQL

PostgreSQL15.x安装的详细教程

wal_level 的设置会影响 PostgreSQL 的日志记录级别,具体分为三种:

  • minimal:记录最基本的 WAL 信息,仅用于崩溃恢复,无法支持逻辑复制
  • replica:记录额外的 WAL 信息,支持物理复制,但仍不足以进行逻辑复制
  • logical:记录全部 WAL 信息,包括逻辑复制所需的数据变更,适用于 Flink 和其他逻辑复制工具

3.4 创建用户并授权

创建用户:

CREATE USER newuser WITH PASSWORD 'password';

授予数据库全部权限:

GRANT ALL PRIVILEGES ON DATABASE mydatabase TO newuser;

授予表、序列和函数权限(在连接到 mydatabase 后):

\c mydatabase
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO newuser;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO newuser;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO newuser;

确保权限应用到新对象:

ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO newuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO newuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO newuser;

以上就是PostgreSQL15.x安装的详细教程的详细内容,更多关于PostgreSQL15.x安装的资料请关注编程网(www.lsjlt.com)其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PostgreSQL15.x安装的详细教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PostgreSQL15.x安装的详细教程

目录一、介绍二、安装2.1 下载并执行安装2.2 登录验证三、php配置3.1 远程连接配置配置PostgreSQL.conf配置pg_hba.conf重启PostgreSQLnavicat连接测试3.2 数据库的日志配置3.3 设置wal
PostgreSQL15.x安装的详细教程
2024-09-18

python安装教程 Pycharm安装详细教程

python安装教程和Pycharm安装详细教程,分享给大家。 首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色
2022-06-04

安装Kubernetes的详细教程

这篇文章主要介绍“安装Kubernetes的详细教程”,在日常操作中,相信很多人在安装Kubernetes的详细教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”安装Kubernetes的详细教程”的疑惑有所
2023-06-04

MySQL的安装(详细教程)

文章目录 前言一、概述二、下载三、安装四、卸载五、可能遇到的问题 前言 本文的主要目的是在 Windwos 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 如果想要在 Linux 下安装
2023-08-16

SQLyog12.08安装详细教程

SQLyog安装教程一、软件下载为了更好的学习,我们需要可视化界面,而不仅仅是通过命令行黑窗口管理数据库。SQLyog 就是一个快速而简洁的图形化管理MYSQL数据库的工具。SQLyog12.08下载地址:链接:https://pan.baidu.com/s/
SQLyog12.08安装详细教程
2019-01-24

mysql安装教程详细

mysql 安装步骤:下载 mysql 安装包,选择与操作系统匹配的版本。安装 mysql 服务并遵循提示,设置 root 用户密码。配置 mysql 服务为自动启动,并创建数据库。使用 mysql 命令行工具连接到数据库。创建用户并授予权
mysql安装教程详细
2024-08-06

SQLyog12.08详细安装教程

SQLyog安装教程一、软件下载为了更好的学习,我们需要可视化界面,而不仅仅是通过命令行黑窗口管理数据库。SQLyog 就是一个快速而简洁的图形化管理MYSQL数据库的工具。SQLyog12.08下载地址:链接:https://pan.baidu.com/s/
SQLyog12.08详细安装教程
2019-04-28

ubuntu安装postman的详细教程

(1)下载 Postman下载地址:https://www.getpostman.com/ (2)解压安装sudo tar -xzf Postman-linux-x64-5.5.3.tar.gz 此时,在当前目录出现一个Po
2022-06-02

docker安装nacos的详细教程

这篇文章主要介绍了docker安装nacos,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

MongoDB卸载安装的详细安装教程

目录01 卸载1、 sc stop MongoDB2、 sc delete MongoDB3、 然后再是软件卸载,数据库删除02 MongoDB安装02::01 MongoDB安装js1、安装02::02 配置MongDB1、配置环境变量2
2023-04-14

编程热搜

目录