postgreSQL数据库的安装

文章目录

      • 一、Linux 下安装 postgreSQL 数据库
        • 1.1、准备环境
        • 1.2、关闭防火墙跟SELinux
          • 1.2.1、关闭防火墙 firewalld
          • 1.2.2、关闭SELinux
        • 1.3、挂载本地镜像
        • 1.4、软件包的下载postgreSQL

一、Linux 下安装 postgreSQL 数据库

1.1、准备环境

操作系统IP应用
Red Hat 8192.168.192.165postgreSQL15

1.2、关闭防火墙跟SELinux

1.2.1、关闭防火墙 firewalld
[root@localhost ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.5 (Ootpa)
[root@localhost ~]# 
[root@localhost ~]# systemctl status firewalld  // 查看 firewalld 状态
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2023-07-11 09:11:53 CST; 19min ago
     Docs: man:firewalld(1)
 Main PID: 1071 (firewalld)
    Tasks: 2 (limit: 21837)
   Memory: 33.0M
   CGroup: /system.slice/firewalld.service
           └─1071 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid
···省略N
[root@localhost ~]# 
[root@localhost ~]# systemctl disable --now firewalld  // 关闭防火墙,并关闭开机自启功能
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# 
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
···省略N
[root@localhost ~]# 
1.2.2、关闭SELinux
[root@localhost ~]# getenforce 
Enforcing  // 表示SELinux启动
[root@localhost ~]# 
[root@localhost ~]# grep '^SELINUX=' /etc/selinux/config
SELINUX=enforcing  // 修改enforcing 为 disabled
[root@localhost ~]# 
[root@localhost ~]# sed -i '/SELINUX=enforcing/c SELINUX=disabled' /etc/selinux/config  // 开关SELinux 开机自启。重启才能生效
[root@localhost ~]# 
[root@localhost ~]# grep '^SELINUX=' /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# 
[root@localhost ~]# getenforce 
Enforcing
[root@localhost ~]# 
[root@localhost ~]# setenforce 0  // 临时关闭SELinux
[root@localhost ~]# 
[root@localhost ~]# getenforce 
Permissive
[root@localhost ~]# 

1.3、挂载本地镜像

[root@localhost ~]# mount /dev/cdrom /mnt  // 挂载磁盘
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               1.7G     0  1.7G   0% /dev
tmpfs                  1.7G     0  1.7G   0% /dev/shm
tmpfs                  1.7G  9.4M  1.7G   1% /run
tmpfs                  1.7G     0  1.7G   0% /sys/fs/cgroup
/dev/mapper/rhel-root   46G  4.8G   41G  11% /
/dev/sda1             1014M  257M  758M  26% /boot
tmpfs                  347M   12K  347M   1% /run/user/42
tmpfs                  347M     0  347M   0% /run/user/0
/dev/sr0                11G   11G     0 100% /mnt   // 表示挂载成功
[root@localhost ~]# 
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# vi redhat8.repo  // 配置本地 yum 源文件
[BaseOS]
name=baseos
baseurl=file:///mnt/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# dnf clean all  // 清楚缓存
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

0 files removed
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# dnf makecache  // 建立缓存
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

baseos                                                                                                               161 MB/s | 2.4 MB     00:00    
appstream                                                                                                            153 MB/s | 7.2 MB     00:00    
Metadata cache created.
[root@localhost yum.repos.d]# 

1.4、软件包的下载postgreSQL

在这里插入图片描述


在这里插入图片描述


postgreSQL的rpm包下载

在这里插入图片描述


[root@localhost ~]# cd /opt/
[root@localhost opt]# 
[root@localhost opt]# dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm  // 安装 postgreSQL的rpm包
···省略N
[root@localhost opt]# rpm -qa | grep pgdg-redhat-repo
pgdg-redhat-repo-42.0-32.noarch
[root@localhost opt]# 

// 安装PostgreSQL
[root@localhost ~]# dnf install -y postgresql15-server
...省略N
[root@localhost ~]# rpm -qa | grep postgresql15-server
postgresql15-server-15.3-2PGDG.rhel8.x86_64
[root@localhost ~]# 

// 初始化数据库并启用开机自启动
[root@localhost ~]# /usr/pgsql-15/bin/postgresql-15-setup initdb
Initializing database ... OK

[root@localhost ~]# 
[root@localhost ~]# systemctl status postgresql-15  // 查看postgresql状态
● postgresql-15.service - PostgreSQL 15 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-15.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://www.postgresql.org/docs/15/static/
[root@localhost ~]# 
[root@localhost ~]# systemctl enable --now postgresql-15 // 启动postgresql服务,并且开启开机自启
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql-15.service → /usr/lib/systemd/system/postgresql-15.service.
[root@localhost ~]# 
[root@localhost ~]# systemctl status postgresql-15
● postgresql-15.service - PostgreSQL 15 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-15.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-07-11 10:53:41 CST; 2s ago
     Docs: https://www.postgresql.org/docs/15/static/
  Process: 33969 ExecStartPre=/usr/pgsql-15/bin/postgresql-15-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 33975 (postmaster)
    Tasks: 7 (limit: 21837)
   Memory: 17.4M
   CGroup: /system.slice/postgresql-15.service
           ├─33975 /usr/pgsql-15/bin/postmaster -D /var/lib/pgsql/15/data/
           ├─33976 postgres: logger 
           ├─33977 postgres: checkpointer 
           ├─33978 postgres: background writer 
           ├─33980 postgres: walwriter 
           ├─33981 postgres: autovacuum launcher 
           └─33982 postgres: logical replication launcher 
...省略N

[root@localhost ~]# ss -antl  // 查看postgreSQL端口是否存在:5432
State     Recv-Q    Send-Q       Local Address:Port         Peer Address:Port    Process    
LISTEN    0         128                0.0.0.0:111               0.0.0.0:*                  
LISTEN    0         32           192.168.122.1:53                0.0.0.0:*                  
LISTEN    0         128                0.0.0.0:22                0.0.0.0:*                  
LISTEN    0         5                127.0.0.1:631               0.0.0.0:*                  
LISTEN    0         128              127.0.0.1:5432              0.0.0.0:*                  
LISTEN    0         128                   [::]:111                  [::]:*                  
LISTEN    0         128                   [::]:22                   [::]:*                  
LISTEN    0         5                    [::1]:631                  [::]:*                  
LISTEN    0         128                  [::1]:5432                 [::]:*                  
[root@localhost ~]# 
[root@localhost ~]# su - postgres  // 登录postgres 用户
[postgres@localhost ~]$ psql   //  登录到数据库里面
psql (15.3)
Type "help" for help.

postgres=# 
postgres=# select version();  // 查看数据库版本
                                                 version                                                 
---------------------------------------------------------------------------------------------------------
 PostgreSQL 15.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18), 64-bit
(1 row)

postgres=# 

postgres=# select oid,datname,datdba from pg_database;  // 查看当前有那些数据库
 oid |  datname  | datdba 
-----+-----------+--------
   5 | postgres  |     10
   1 | template1 |     10
   4 | template0 |     10
(3 rows)

postgres=# \l  // 查看当前有那些数据库
                                                 List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    | ICU Locale | Locale Provider |   Access privileges   
-----------+----------+----------+-------------+-------------+------------+-----------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c/postgres          +
           |          |          |             |             |            |                 | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |            | libc            | =c/postgres          +
           |          |          |             |             |            |                 | postgres=CTc/postgres
(3 rows)

postgres=# exit
[postgres@localhost ~]$

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/38431.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ConfigMap 补充 和 Secret

对于上一篇文章我们分享了为什么要使用 ConfigMap ,我们创建 ConfigMap 的时候可以传入单个或者多个键值对,也可以传入文件,还分享了如何简单的传入 ConfigMap 里面的数据作为环境变量 我们补充一下使用 ConfigMap 一次性传递多个条目吧 一…

【监控系统】Prometheus监控组件Node-Exporter配置实战

这一节,我们来配置一下Node-Exporter,那么我们先来了解一下什么是Prometheus的Exporter? 任何向Prometheus提供监控样本数据的程序都可以被称为一个Exporter,它是一种用于将不同数据源的指标提供给Prometheus进行收集和监控的工具…

缓存淘汰策略

LRU 与 LFU 缓存策略及其实现。 应用层缓存 鉴于磁盘和内存读写的差异性,DB 中低频写、高频读的数据适合放入内存中,直接供应用层读写。在项目中读取用户资料时就使用到了 LRU,而非放到 Redis 中。 缓存的 2 个基本实现 Set(key string, v…

ios 通过xib自定义控件

通过xib自定义控件 xib和stroyboayd对比 共同点: 都是用来描述软件界面 都是用interface Builder工具来编辑 本质都是转换成代码去创建控件 不同点: xib是轻量级的,用来描述局部ui界面 创建模型文件 XMGCar 自定义控件 xib 图形设计 …

mac批量提取图片文件名到excel?

mac批量提取图片文件名到excel?最近有个小伙伴向我求助一个电脑操作上的问题,问我在Mac电脑上用什么方法可以快速批量的将大量图片的名称一次性提取出来,并且保存到excel表格里。记得小编曾经给大家分享过windows电脑上批量提取文件名称的方法…

爱心代码李峋同款爱心 python html

目录 前言 一、python 1.python 第一个 2.python第二个 二、HTML 1.第一个 2.第二个html 3.第三个html 3.第四个html 总结 前言 最近那个电视剧很火,就是搞爱心代码的,本人兴趣使然,在网上搜集了一些代码,经过一定修改&…

【iOS】—— 编译链接

【iOS】—— 编译链接 文章目录 【iOS】—— 编译链接编译流程预处理(预编译Prepressing)编译(Compilation)汇编(Assembly)链接(Linking) 编译流程 编译流程分为四步 预处理&#…

python 安装、配置、使用 xlrd模块、numpy模块

目录 一、xlrd模块 (一)安装xlrd模块 (二) pycharm 配置xlrd (三) 读取xls格式 (四)xlrd读取时间日期时,会是float类型,需要转换。 二、numpy模块 (一)n…

基于linux下的高并发服务器开发(第一章)- Linux系统IO函数

05 / Linux系统IO函数 (1)man 2 open >>打开一个已经存在的文件 int open(const char *pathname, int flags); 参数: pathname:要打开文件路径 - flags:对文件的操作权限设置还有其他的设置 O_RDONLY,O_WRONLY,O_RDWR 这三个设置是互斥…

数据结构——各种常见算法的实现方法和思路

文章目录 常见的排序算法类型复杂度和稳定性 1.冒泡排序2.直接插入排序3.希尔排序4.简单选择排序方法1:双向遍历选择排序方法2:单向遍历选择排序 5.归并排序方法1:递归方法2:非递归 6.快速排序方法1:随机取keyi方法2&a…

leetcode 17. 电话号码的字母组合

2023.7.18 该题也是经典回溯题。 与之前做的组合有两点不同: 之前的组合题是求同一集合的组合,而本题是求不同集合的组合。本题还需要有一个将字符串数字转换为手机号9键对应字符集的过程。 下面上代码: class Solution { public:string le…

C# 连接mysql数据库报错:Character set ‘utf8mb3‘ is not supported by .Net Framework.

最近项目突然连接mysql数据库出现一个bug,排查了半小时,最后更新MySql.Data版本解决了,错误信息如下: System.NotSupportedException: Character set utf8mb3 is not supported by .Net Framework.在 MySql.Data.MySqlClient.Cha…

学习PostgreSQL的优势

学习 PostgreSQL 可以为您打开许多就业机会。 PostgreSQL 是一种强大的关系型数据库管理系统,被广泛用于企业和组织中的数据管理和应用程序开发。 以下是一些学习 PostgreSQL 可能帮助您找到的工作领域: **1.数据库管理员:**作为 PostgreSQ…

element 文件批量上传展示上传结果、失败重新上传

效果图&#xff1a; 不废话了&#xff0c;直接上代码&#xff01;&#xff01;&#xff01; HTML部分&#xff1a; <template><div class"container"><el-uploadclass"upload-demo"accept".jpg,.JPG,.png,.PNG"action"#&q…

浅谈物联网在电力行业的应用

摘要&#xff1a;随着社会经济的快速发展&#xff0c;物联网技术也在各个行业中得到了广泛的应用&#xff0c;特别是在电力行业中应用物联网技术&#xff0c;也有效的促进了电力行业的现代化发展。而物联网与智能电网同样都是当代重要的高新技术以及新兴产业。所以通过对于物联…

【论文阅读】《Distilling the Knowledge in a Neural Network》

【论文阅读】《Distilling the Knowledge in a Neural Network》 推荐指数&#xff1a; 1. 动机 &#xff08;1&#xff09;虽然一个ensemble的模型可以提升模型的效果&#xff0c;但是在效率方面实在难以接受&#xff0c;尤其是在每个模型都是一个大型的网络模型的时候。 &…

共筑开源新长城 龙蜥社区走进开放原子校源行-清华大学站

6 月 28 日&#xff0c;以“聚缘于校&#xff0c;开源共行”为主题的 2023 年开放原子校源行活动在清华大学成功举行。本次活动由开放原子开源基金会和清华大学共同主办&#xff0c;来自各行业的 22 位大咖共聚校园共话开源。龙蜥社区技术专家边子政受邀进行技术分享&#xff0…

多元线性回归的梯度下降法

多维特征&#xff08;其实就是从单变量变成了多变量&#xff09; 目前为止&#xff0c;我们探讨了单变量/特征的回归模型&#xff0c;现在我们对房价模型增加更多的特征&#xff0c;例如房间数楼层等&#xff0c;构成一个含有多个变量的模型&#xff0c;模型中的特征为。 增添…

hadoop --- MapReduce

MapReduce定义&#xff1a; MapReduce可以分解为Map (映射) Reduce (规约) &#xff0c; 具体过程&#xff1a; Map : 输入数据集被切分成多个小块&#xff0c;并分配给不同的计算节点进行处理Shuffle and Sort&#xff1a;洗牌和排序&#xff0c;在 Map 阶段结束后&#xf…

Versal ACAP在线升级之Boot Image格式

1、简介 Xilinx FPGA、SOC器件和自适应计算加速平台&#xff08;ACAPs&#xff09;通常由多个硬件和软件二进制文件组成&#xff0c;用于启动这些设备后按照预期设计进行工作。这些二进制文件可以包括FPGA比特流、固件镜像、bootloader引导程序、操作系统和用户选择的应…