当前位置: 首页 > news >正文

Linux postgresql-15部署文档

一、PostgreSQL的安装

1、下载地址

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

在这里插入图片描述

2、安装脚本

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

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

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

在这里插入图片描述

二、PostgreSQL的配置

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

/var/lib/pgsql/15/data

在这里插入图片描述

1、PostgreSQL的远程连接配置

修改配置文件:pg_hba.conf
在这里插入图片描述

#第一块
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 的参数该为* 所有地址均可访问,并取消注释
在这里插入图片描述

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

在这里插入图片描述

2、PostgreSQL的日志配置

在postgresql.conf文件中
在这里插入图片描述

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

#代表日志是开启的。
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的基本操作

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

在这里插入图片描述
下面是psql --help输出的部分信息,连接数据库的信息
在这里插入图片描述

1、创建用户

通过\help查找数据库级别命令
通过?查看postgresql的相关命令

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

创建一个超级管理员用户

CREATE USER root WITH SUPERUSER PASSWORD 'abc123';
SELECT * FROM pg_user WHERE usename = 'root';

在这里插入图片描述

删除用户可以用DROP命令
修改用户可以用ALTER命令

创建数据库

CREATE DATABASE test;

root用户登录数据库

psql -h 192.168.229.80 -p 5432 -U root -d test -W

在这里插入图片描述

#查看所有用户
\du

在这里插入图片描述

2、权限操作

grant命令

#创建用户
CREATE USER test WITH PASSWORD 'test';
#查看所有用户\du#创建数据库CREATE DATABASE test;#授权test库给test用户GRANT ALL ON DATABASE test TO test;#切换数据库到testpsql -U test -W -h 192.168.229.80 -p 5432 -d test#在test数据库下创建SCHEMACREATE SCHEMA test AUTHORIZATION test;#查看SCHEMA\dn#在SCHEMA下创建一个表CREATE TABLE test.COMPANY(ID INT PRIMARY KEY     NOT NULL,NAME           TEXT    NOT NULL,AGE            INT     NOT NULL,ADDRESS        CHAR(50),SALARY         REAL
);
#查看表
\d
#查看表结构
\d test.COMPANY
#授权给用户权限
GRANT SELECT,INSERT,UPDATE ON ALL TABLES IN SCHEMA test TO test;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、图形化界面安装

图形化界面可以连接PGSQL的很多,Navicat(收费)
也可以直接使用PostgreSQL官方提供的图形化界面(完全免费)。
官方提供的:https://www.pgadmin.org/

相关文章:

Linux postgresql-15部署文档

一、PostgreSQL的安装 1、下载地址 postgresql安装包下载地址:https://www.postgresql.org/download/linux/redhat/ 2、安装脚本 复制下面的安装脚本即可: sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64…...

visual studio 安全模式

一、安全模式: 在 Visual Studio 中,安全模式是一种启动方式,允许你在禁用所有扩展和自定义设置的情况下启动 Visual Studio。这个模式可以帮助排除插件或扩展引起的问题,特别是在 Visual Studio 无法正常启动时。 二、安全模式下…...

Pandas-timestamp和datetime64的区别

文章目录 1. Timestamp(时间戳)2. Datetime64(日期时间64位)3. 主要区别: pandas.Timestamp 和 pandas.Datetime64 都是用于表示日期和时间的 Pandas 对象,但它们有一些关键的区别: 1. Timesta…...

@MapperScan

简介: MapperScan注解是MyBatis框架在Spring Boot中的一个重要集成注解 作用: MapperScan主要作用是告诉Spring框架在启动时扫描指定的包路径,并将该路径下的所有MyBatis的Mapper接口批量注入到Spring容器中。这样,开发者就可以…...

SQL中聚类后字段数据串联字符串方法研究

在 SQL 中,使用 聚类(GROUP BY) 后将某个字段的数据串联为一个字符串,常见的方法包括以下几种,取决于数据库管理系统(DBMS)的具体支持功能: 1. 使用 GROUP_CONCAT (MySQL…...

【嵌入式硬件】直流电机驱动相关

项目场景: 驱动履带车(双直流电机)前进、后退、转弯 问题描述 电机驱动MOS管烧毁 电机驱动采用IR2104STRH1R403NL的H桥方案(这是修改之后的图) 原因分析: 1.主要原因是4路PWM没有限幅,修改…...

CSP初赛知识学习计划(第一天)

计算机知识全解析 一、计算机的发展历程 计算机的发展堪称一部波澜壮阔的科技史诗,其源头可追溯至古老的计算工具。早期,为了满足人类在天文、历法计算以及商业贸易中对数据处理的需求,算盘、算筹等手动计算器械应运而生,它们依…...

【嵌入式硬件】嵌入式显示屏接口

数字显示串行接口(Digital Display Serial Interface) SPI 不过多赘述。 I2C-bus interface 不过多赘述 MIPI DSI MIPI (Mobile Industry Processor Interface) Alliance, DSI (Display Serial Interface) 一般用于移动设备,下面是接口…...

07-ArcGIS For JavaScript--隐藏参数qualitySettings(memory和lod控制)

目录 1、综述2、sceneview.qualitySettings2.1、sceneview.qualitySettings.memoryLimit2.2、lodFactor2.3 additionalCacheMemory 3、结论 1、综述 先上重点,SceneView.qualitySettings为隐藏对象参数,该对象的memoryLimit和lodFactor等值,…...

QML自定义数值编辑框SpinBox样式

代码展示 import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 2.1Window {visible: truewidth: 640height: 480title: qsTr("Hello World")SpinBox {id: controlvalue: 50editable: truecontentItem: TextInput {z: 2text: control.textFromVal…...

【数据可视化-10】国防科技大学录取分数线可视化分析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

深入探索:将 Elasticsearch 与 Ruby 工具结合使用

深入探索:将 Elasticsearch 与 Ruby 工具结合使用 一、背景介绍 1. Elasticsearch 与 Ruby 的结合背景 在现代软件开发中,Elasticsearch 作为一个基于 Lucene 的搜索引擎,以其分布式、可扩展、实时搜索等特点而广受欢迎。Ruby,…...

Istio 补充 Kubernetes 的不足

1 Istio 补充 Kubernetes 的不足 Kubernetes 强大但无法解决复杂分布式系统中的非功能性需求,如流量路由、协议转换、请求重试和负载均衡。Istio作为Service Mesh,通过独立的代理进程处理这些需求,避免直接修改业务代码。 2. 独立的代理进程…...

远程主机执行脚本1、无脚本内容外协。

使用 ssh rootyour_host bash -c "source <(cat)" < your_scripts.sh 或类似的命令来远程执行脚本&#xff0c;而不让脚本内容外泄或不让其他人看到脚本信息的原因通常是为了安全性和隐私保护。以下是几种考虑&#xff1a; 安全性&#xff1a;通过直接将脚本内…...

Jmeter进阶篇(32)Jmeter 在 MySQL 数据库压测中的应用

一、引言 在当今数字化时代,数据库性能的优化对于企业的发展至关重要。随着业务量的不断增长,数据库需要承受越来越大的压力。MySQL作为一种广泛使用的开源数据库,其性能和稳定性备受关注。为了确保数据库在高负载情况下能够正常运行,进行压测是必不可少的环节。Jmeter作为…...

Python脚本实现通过Vector VN1630A CAN盒子与ECU通信

1 安装 python-can 包 安装命令如下&#xff1a; pip install python-can安装完成后可用下面命令查看是否安装成功及版本。 pip show python-canName: python-can Version: 4.4.2 Summary: Controller Area Network interface module for Python Home-page: https://github.…...

Spring实现Logback日志模板设置动态参数

版权说明&#xff1a; 本文由博主keep丶原创&#xff0c;转载请保留此块内容在文首。 原文地址&#xff1a; https://blog.csdn.net/qq_38688267/article/details/144842327 文章目录 背景设计日志格式实现配置动态取值logback-spring.xml 相关博客 背景 多个单体服务间存在少量…...

内部类 --- (寄生的哲学)

内部类总共有 4 种&#xff08;静态内部类、非静态内部类、局部内部类、匿名内部类&#xff09; 作用&#xff1a; 一&#xff1a;内部类提供了更好的封装&#xff0c;可以把内部类隐藏在外部类之内&#xff0c;不允许同一个包中的其他类访问该类。 二&#xff1a;内部类可以…...

Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学习分析|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p38742 分析师&#xff1a;Zhixiong Weng 人们每时每刻都离不开氧&#xff0c;并通过吸入空气而获得氧。一个成年人每天需要吸入空气达6500升以获得足够的氧气&#xff0c;因此&#xff0c;被污染了的空气对人体健康有直接的影响&…...

JSP基础

一、Tomcat 1.Tomcat简介&#xff1a; Tomcat是一个免费的开源JSP容器&#xff0c;是Apache的Jakarta项目中的一个核心项目因免费、稳定而成为目前比较流行的Web应用服务器网址&#xff1a;https://tomcat.apache.org/ 2.Tomcat的配置——环境变量 &#xff08;1&#xff09…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

【JVM】- 内存结构

引言 JVM&#xff1a;Java Virtual Machine 定义&#xff1a;Java虚拟机&#xff0c;Java二进制字节码的运行环境好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收的功能数组下标越界检查&#xff08;会抛异常&#xff0c;不会覆盖到其他代码…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中&#xff0c;具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类&#xff1a; 身份验证机制&#xff1a;直接将未经授权的爬虫阻挡在外反爬技术体系&#xff1a;通过各种技术手段增加爬虫获取数据的难度…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...