前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从零开始学PostgreSQL (一):Centos8 RPM安装PostgreSQL16

从零开始学PostgreSQL (一):Centos8 RPM安装PostgreSQL16

作者头像
DBA实战
发布于 2024-09-06 11:15:53
发布于 2024-09-06 11:15:53
30200
代码可运行
举报
文章被收录于专栏:DBA实战DBA实战
运行总次数:0
代码可运行

下载安装包

https://www.postgresql.org/download/

选择对应版本

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#yum源
yum -y install wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
#禁用内置的PostgreSQL模块:
yum -qy module disable postgresql
#安装postgresql16
yum install -y postgresql16-server
初始化数据库并启用自动启动:
/usr/pgsql-16/bin/postgresql-16-setup initdb
systemctl enable postgresql-16
systemctl start postgresql-16

已安装组件
[root@server08 bin]# rpm -aq| grep postgres
postgresql16-server-16.3-3PGDG.rhel8.x86_64
postgresql16-libs-16.3-3PGDG.rhel8.x86_64
postgresql16-16.3-3PGDG.rhel8.x86_64

登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server08 ~]# su - postgres
[postgres@server08 ~]$ psql
psql (16.3)
Type "help" for help.

postgres=#

修改密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[postgres@server08 ~]$ psql
psql (16.3)
Type "help" for help.

postgres=#ALTER USER postgres WITH PASSWORD 'postgres';
登录
psql -U postgres -h 127.0.0.1 -p 5432 -W

修改远程连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#修改pg远程连接配置文件
[root@server08 ~]#  vim /var/lib/pgsql/16/data/pg_hba.conf  
host    all             all             0.0.0.0/0               md5

#修改主配置文件
[root@server08 ~]#  vim /var/lib/pgsql/16/data/postgresql.conf
listen_addresses = '*'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5432                             # (change requires restart)
max_connections = 2000                  # (change requires restart)

#重启
systemctl restart postgresql-16

创建数据库以及表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
psql -U postgres -h 127.0.0.1 -p 5432 -W

#创建库
postgres-# CREATE DATABASE mydb
    OWNER postgres
    ENCODING 'UTF8';
#切到mydb 
postgres-# \c mydb
#创建表
postgres-# CREATE TABLE cities (
    name            varchar(80),
    location        point
);

配置文件功能介绍

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@test19-server08 data]# ls /var/lib/pgsql/16/data
drwx------ 6 postgres postgres 4.0K Jul 12 14:36 base
-rw------- 1 postgres postgres   30 Jul 12 00:00 current_logfiles
drwx------ 2 postgres postgres 4.0K Jul 12 14:37 global
drwx------ 2 postgres postgres 4.0K Jul 12 00:00 log
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_commit_ts
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_dynshmem
-rw------- 1 postgres postgres 5.5K Jul  9 16:20 pg_hba.conf
-rw------- 1 postgres postgres 2.6K Jul  9 15:31 pg_ident.conf
drwx------ 4 postgres postgres 4.0K Jul 12 14:56 pg_logical
drwx------ 4 postgres postgres 4.0K Jul  9 15:31 pg_multixact
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_notify
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_replslot
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_serial
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_snapshots
drwx------ 2 postgres postgres 4.0K Jul  9 16:25 pg_stat
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_stat_tmp
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_subtrans
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_tblspc
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_twophase
-rw------- 1 postgres postgres    3 Jul  9 15:31 PG_VERSION
drwx------ 3 postgres postgres 4.0K Jul  9 15:31 pg_wal
drwx------ 2 postgres postgres 4.0K Jul  9 15:31 pg_xact
-rw------- 1 postgres postgres   88 Jul  9 15:31 postgresql.auto.conf
-rw------- 1 postgres postgres  29K Jul  9 16:24 postgresql.conf
-rw------- 1 postgres postgres   58 Jul  9 16:25 postmaster.opts
-rw------- 1 postgres postgres   94 Jul  9 16:25 postmaster.pid

#postgresql.conf
这是 PostgreSQL 的主配置文件,包含了大量可调节的运行时参数,用于控制数据库服务器的各个方面,包括但不限于内存分配、磁盘I/O、网络设置、查询优化、日志记录、安
全性和性能参数。这些参数可以控制数据库服务器的启动选项和运行时行为。
#pg_hba.conf
这个文件用于配置主机基于地址的认证(Host-Based Authentication),定义了哪些客户端可以连接到数据库服务器,以及它们使用哪种认证方法(如信任、密码、MD5、证书等)
它是控制数据库服务器访问安全的关键文件。
#pg_ident.conf
此文件用于用户名称映射,它允许将外部认证系统(如 LDAP 或者系统用户账户)的用户名映射到 PostgreSQL 数据库角色。这对于整合外部认证系统非常有用。
#postgresql.auto.conf
当 postgresql.conf 被重新加载时,任何在运行时动态更改的设置都会被写入这个文件。这有助于保留动态更改的参数,以便在下次服务器启动时仍然有效。

psql快捷命令

快捷命令

别名

描述

\c

\connect

连接到指定的数据库

\q

\quit

退出 psql 客户端

\list

\l

列出所有可用的数据库

\dt

列出当前数据库中的所有表

\d

描述指定的表结构

\dv

\views

列出所有的视图

\df

\functions

列出所有的函数

\dS

\sequences

列出所有的序列

\dr

\rules

列出所有的规则

\ds

\schemas

列出所有的模式

\du

\users

列出所有的用户和角色

\dp或\z

查看表权限分配权限

\da

\a

列出所有的活动会话

\dT

\types

列出所有的数据类型

\dI

\indexes

列出所有的索引

\dC

\constraints

列出所有的约束

\help

\?

显示所有可用的元命令

\echo

\e

输出一条信息

\timing

开启或关闭命令执行时间的显示

\set

设置一个变量

\unset

取消设置一个变量

\include

\i

包含一个文件的内容

\watch

监视表的变化

\unwatch

取消监视表的变化

\copy

用于数据导入导出的 COPY 命令的简化形式

\password

更改用户密码

安装报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ PostgreSQL]# yum install -y postgresql16-server
PostgreSQL common RPMs for RHEL / Rocky / AlmaLinux 3 - x86_64                                                                                                23  B/s | 146  B     00:06    
Errors during downloading metadata for repository 'pgdg-common':
  - Status code: 404 for https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-3-x86_64/repodata/repomd.xml (IP: 72.32.157.246)
Error: Failed to download metadata for repo 'pgdg-common': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

解决方法:修改配置文件添加pgdg-redhat-all.repo
vim /etc/yum/pluginconf.d/releasever_adapter.conf
[reposlist]
include=docker-ce.repo, epel.repo,pgdg-redhat-all.repo
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【DB宝91】PG高可用之主从流复制+keepalived 的高可用
通过keepalived 来实现 PostgreSQL 数据库的主从自动切换,以达到高可用。当主节点宕机时,从节点可自动切换为主节点,继续对外提供服务。
AiDBA宝典
2022/02/23
2.9K0
【DB宝91】PG高可用之主从流复制+keepalived 的高可用
安装 PostgreSQL
由于特性丰富,很多 CMDB 都是基于它开发的,再加上当前的物联网热潮,IOT 场景中大量涉及时空数据的处理,这些方面都是它的专长
franket
2021/08/12
2.7K0
CentOS 安装PostgreSQL 9.1
PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等。 PostgreSQL的知名度越来越大,这是理所当然的:它是如此可靠、高效。与传统企业级关系型数据库相比,PostgreSQL完全基于社区驱动
张善友
2018/01/26
1.3K0
【DB宝72】pgpool-II和pgpoolAdmin的使用
但是,之前的文章中没有介绍有关pgpoolAdmin的知识,这款针对pgpool开发的web界面工具,还是比较实用的。
AiDBA宝典
2021/12/17
3.4K0
【DB宝72】pgpool-II和pgpoolAdmin的使用
PostgreSQL 16数据库的各种安装方式汇总(yum、编译、docker等)
详细使用请参考:https://www.xmmup.com/dbbao69zaidockerzhongkuaisushiyonggegebanbendepostgresqlshujuku.html
AiDBA宝典
2023/09/19
7K0
PostgreSQL 16数据库的各种安装方式汇总(yum、编译、docker等)
进阶数据库系列(二十一):PostgreSQL 数据目录同步工具 pg_rewind
pg_rewind 相比 pg_basebackup 和 rsync 这样的工具来说,优势是它不需要从源目录拷贝所有的数据文件,而是会对比时间线发生偏离的点,只拷贝变化过的文件,这样对于数据量很大的情况下速度更快。
民工哥
2023/08/22
2K0
进阶数据库系列(二十一):PostgreSQL 数据目录同步工具 pg_rewind
Linux在线安装部署postgresql12+postgis3.1
postgresql中文社区:http://www.postgres.cn/v2/document
静谧星空TEL
2021/04/27
3.3K0
Linux在线安装部署postgresql12+postgis3.1
Linux 上安装 PostgreSQL
可以参考:https://www.cnblogs.com/freeweb/p/8006639.html#top
别先生
2020/09/01
6.5K0
Linux 上安装 PostgreSQL
使用yum来安装PostgreSQL数据库(从PG9.4到PG16各个版本通用)
PG安装方法很多,和MySQL类似,给用户提供很大的选择空间。如:RPM包安装(在线、离线)、源码编译安装、系统自带、二进制、NDB安装等。
AiDBA宝典
2023/09/19
4.2K0
使用yum来安装PostgreSQL数据库(从PG9.4到PG16各个版本通用)
Postgresql10离线安装
1、在很多时候,服务器不能联网,需要离线安装,下面是Postgresql10离线安装的步骤:
别先生
2021/03/08
1.4K0
【DB宝60】PG12高可用之1主2从流复制环境搭建及切换测试
PostgreSQL在9.x之后引入了主从的流复制机制,所谓流复制,就是备服务器通过tcp流从主服务器中同步相应的数据,主服务器在WAL记录产生时即将它们以流式传送给备服务器,而不必等到WAL文件被填充。
AiDBA宝典
2021/07/29
3.3K0
CentOS7 安装PostgreSQL
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/79627984
shaonbean
2019/05/26
6510
CentOS7 PostgreSQL安装
在 CentOS7 上安装 PostgreSQL 最近需要在物理机上安装数据库,粗略记录一下,感谢同事的协助。 一、创建 postgres 用户 useradd postgres 修改密码 passwd postgres 二、rpm安装 # rpm文件的下载地址:https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/ # 下载以下几个rpm包并安装 rpm -ivh libicu-50.2-4.el7_7.x86_
Li_XiaoJin
2022/11/23
8170
Linux环境下PG 14的安装部署
https://yum.postgresql.org/14/redhat/rhel-7-x86_64/repoview/postgresqldbserver14.group.html
AiDBA宝典
2022/05/25
3.4K0
Linux环境下PG 14的安装部署
PostgreSQL在Linux上的RPM和源码安装
此文档主要描述Postgre数据库,基于Red Hat Enterprise Linux Server release 6.5 的操作系统上安装Postgre数据库的文档衍生而来。此文档包括Postgre数据库的多种安装方式。
数据和云
2019/06/18
1.8K0
PostgreSQL入门
这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。
老马
2019/05/25
1.9K0
Linux系统之安装PostgreSQL数据库
江湖有缘
2023/09/28
1.1K0
Linux系统之安装PostgreSQL数据库
在国产统信UOS Server 20 (1060a) (kongzi)上安装PG15和PG16
https://www.xmmup.com/dbbao67shiyongyumlaianzhuangpostgresql13-3shujuku.html
AiDBA宝典
2023/12/04
1.4K1
在国产统信UOS Server 20 (1060a)  (kongzi)上安装PG15和PG16
Install PostgreSQL
PostgreSQL 的影响力越来越大了,虽然长期居于数据库排行榜的第四名(前三分别为 oracle, mysql, sqlserver),不过近三年来(2015-2018年),却是受关注涨幅最大的数据库,并且长期保持稳步增涨的态势,可能与其丰富的特性迎合了现代互联网的发展需求有一定关联
franket
2021/08/11
2.4K0
【DB宝67】使用yum来安装PostgreSQL13.3数据库
PG安装方法很多,和MySQL类似,给用户提供很大的选择空间。如:RPM包安装(在线、离线)、源码编译安装、系统自带、二进制、NDB安装等。
AiDBA宝典
2021/08/25
9740
推荐阅读
相关推荐
【DB宝91】PG高可用之主从流复制+keepalived 的高可用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验