Linux postgresql-15部署文档

一、PostgreSQL的安装

1、下载地址

postgresql安装包下载地址:https://www.postgresql.org/download/linux/redhat/

2、安装脚本

复制下面的安装脚本即可:

bash 复制代码
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql15-server
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15




3、进入数据库

:

postgresql的默认端口是5432

bash 复制代码
#必须要使用postgres用户执行
su - postgres
psql
#查看数据库信息
 \l

二、PostgreSQL的配置

个配置信息,一个关于postgreSQl的远程连接配置以及postgreSQL的日志配置:PostgreSQl的主要配置放在数据目录下的,postgresql.conf以及pg hba.conf配置文件这些配置文件都放在了

bash 复制代码
/var/lib/pgsql/15/data

1、PostgreSQL的远程连接配置

修改配置文件:pg_hba.conf

bash 复制代码
#第一块
local:代表本地连接,host代表可以指定连接的ADDRESS
#第二块
database编写数据库名,如果写a11,代表所有库都可以连接
# 第三块
user编写连接的用户,可以写a11,代表所有用户
#第四块
address代表那些IP地址可以连接
#第五块
method加密方式,这块不用过多关注,直接md5
#允许全部用户连接所有数据库
host    all             all             0.0.0.0/0               md5

为了实现远程连接,除了用户级别的这种配置,还要针对服务级别修改一个配置服务级别的配置在postgresql.conf

修改postgresql.conf配置文件

将listen_addresses 的参数该为* 所有地址均可访问,并取消注释

bash 复制代码
#切换root用户,重启pgsql数据库
systemctl restart postgresql-15.service
systemctl status postgresql-15.service

2、PostgreSQL的日志配置

在postgresql.conf文件中

postgreSQL默认情况下,只保存7天的日志,循环覆盖

bash 复制代码
#代表日志是开启的。
logging collector = on
#日志存放的路径,默认放到当前目录下的1og里
log directory ='1og'
#日志的文件名,默认是postgresql为前缀,星期作为后缀
log filename ='postgresql-%a.log'
#默认一周过后,日志文件会被覆盖
log truncate on rotation= on
#一天一个日志文件
log rotation age = 1d
# 一个日志文件,没有大小限制
log rotation size = 0

按照需求修改即可,修改之后重启服务

三、PostgreSQL的基本操作

bash 复制代码
#可先 psql进入,\l查看数据库
psql
#查看数据库信息
\l
#查看帮助信息
\help
#退出
\q
#可直接 psql -l查看数据库
psql -l
#可查看帮助信息
psql --help

下面是psql --help输出的部分信息,连接数据库的信息

1、创建用户

通过\help查找数据库级别命令

通过?查看postgresql的相关命令

bash 复制代码
\help CREATE ROLE
\help CREATE USER
bash 复制代码
#区别CREATE USER默认有登录权限  CREATE ROLE默认无登录权限 需要开启
CREATE ROLE 名称 [ [ WITH ] 选项 [ ... ] ]
CREATE USER 名称 [ [ WITH ] 选项 [ ... ] ]

创建一个超级管理员用户

bash 复制代码
CREATE USER root WITH SUPERUSER PASSWORD 'abc123';
SELECT * FROM pg_user WHERE usename = 'root';
bash 复制代码
删除用户可以用DROP命令
修改用户可以用ALTER命令

创建数据库

bash 复制代码
CREATE DATABASE test;

root用户登录数据库

bash 复制代码
psql -h 192.168.229.80 -p 5432 -U root -d test -W
bash 复制代码
#查看所有用户
\du

2、权限操作

grant命令

相关推荐
DYWorker00110 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
吴声子夜歌12 小时前
Nginx应用与运维——Nginx负载均衡应用实战(二)
运维·nginx·负载均衡
lisanmengmeng12 小时前
NRPE 添加命令(一)
linux·运维·服务器
pt104312 小时前
CML网络仿真入门-2:使用CML模拟网络实验环境
运维·网络协议
树下水月13 小时前
Typora破解
linux·服务器·前端
沫璃染墨13 小时前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
wuminyu13 小时前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
深念Y14 小时前
rime-雾凇拼音-配置记录
linux·junit·软件·拼音·kde
HAHAXX814 小时前
电商RPA批量上架通用方案:一套流程如何同时跑通拼多多、抖店、淘宝和跨境平台
java·运维·rpa
零基础12314 小时前
LLM Agent 驱动的物模型构建:从设备手册到边缘接入的自动化实践
运维·人工智能·经验分享·python·自动化