centos安装pg

news/2025/1/29 8:25:31/文章来源:https://www.cnblogs.com/ho966/p/18692918

在CentOS上安装PostgreSQL(通常简称为psql)可以通过以下步骤进行。这里以CentOS 7为例,但大部分步骤也适用于其他版本的CentOS。

1. 下载并安装PostgreSQL的yum仓库
  PostgreSQL官方提供了一个yum仓库,可以方便地安装和更新PostgreSQL。首先,下载并安装这个仓库:
  yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  注意:这里的URL是针对CentOS 7的,如果你使用的是其他版本的CentOS,请相应地修改URL。
2. 使用yum命令安装PostgreSQL服务器
  yum install -y postgresql15-server postgresql15-contrib

  安装过程中报错:需要:libzstd >= 1.4.0
  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/llvm9.0-9.0.1-9.el7.x86_64.rpm
  wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm9.0-devel-9.0.1-9.el7.x86_64.rpm
  wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm9.0-libs-9.0.1-9.el7.x86_64.rpm
  yum install -y ./libzstd-1.5.5-1.el7.x86_64.rpm

5. 初始化数据库
  安装完成后,需要初始化数据库并启动PostgreSQL服务。
  /usr/pgsql-15/bin/postgresql-15-setup initdb
6、启动PostgreSQL服务
  启动PostgreSQL服务
    systemctl start postgresql-15
  配置系统启动时自动启动
    systemctl enable postgresql-15
  查看服务状态
    systemctl status postgresql-15

7、允许远程连接,默认监听本地
  配置文件 /var/lib/pgsql/15/data/postgresql.conf,修改 listen_addresses = '*'
8、配置访问权限
  配置文件/var/lib/pgsql/15/data/pg_hba.conf,添加如下内容(允许任何 IP 使用 MD5 验证访问)
  host all all 0.0.0.0/0 md5
  host all all ::/0 md5
  步骤7和8配置完,重启服务,systemctl restart postgresql-15 

9、设置PostgreSQL用户和密码
默认情况下,PostgreSQL安装后会创建一个名为postgres的超级用户。你可以通过以下步骤切换到该用户并设置密码:
  sudo -i -u postgres
  psql
  在psql提示符下,运行以下命令来设置密码(将yourpassword替换为你想要设置的密码):
    ALTER USER postgres PASSWORD 'your_password';
    \q #退出

  完成以上步骤后,你就成功在CentOS上安装了PostgreSQL

10、客户端连接服务器
  psql -U 用户名 -h 主机地址 -p 端口号

11、创建数据库
  CREATE DATABASE yourDataBase

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见的7种排序算法(转载)

本文介绍了七种常见的排序算法:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序和堆排序。每种算法通过具体步骤和代码实现进行详细讲解,包括时间复杂度分析。文中提供了丰富的示例代码和图解,帮助读者更好地理解各排序算法的工作原理及应用场景。【版权声明】…

【MySQL】MySQL为什么 不用 Docker部署?

MySQL为什么不推荐使用Docker部署 docker可以从远程仓库拉取镜像然后通过镜像快速的部署应用,非常的方便快捷, 但是 , 为什么 一般公司的 Mysql 不用docker部署,而是部署在 物理机器上呢? 一、DB有状态,不方便扩容1.1 Docker容器的两大类型: 有状态 、无状态的区分1.2 My…

RocketMQ实战—1.订单系统面临的技术挑战

大纲 1.一个订单系统的整体架构、业务流程及负载情况 2.订单系统面临的技术问题一:下订单的同时还要发券、发红包、Push推送等导致性能太差 3.订单系统面临的技术问题二:订单退款时经常流程失败导致无法完成退款 4.订单系统面临的技术问题三:第三方客户系统的对接耦合性太高…

【docker】自建 docker 镜像加速

1. 背景 由于神秘原因,国内用户逐渐无法访问 Docker Hub 仓库。这对于开发者来说是个不小的难题。而这个解决方案是通过赛博菩萨 cloudflare(简称 CF)中转请求,解决访问限制并加速访问。刚好之前分享了如何获取免费域名,今天就来分享一下如何用免费域名在CF部署自己的 doc…

hive--MySQL8错误--ERROR 1410 (42000): You are not allowed to create a user with GRANT

错误展示:解决办法: create user hadoopguide@localhost identified by hadoopguide; grant all privileges on hadoopguide.* to hadoopguide@localhost with grant option; 效果图:错误原因: MySQL 8.0 及以上版本不允许在授予权限时隐式创建用户。所以显式创建用户后再授…

【Linux】Linux一键切换镜像源,告别慢速下载,国内镜像让你飞起来!

简介 本文教你如何通过一键切换 Linux 镜像源,快速提高系统软件包的下载速度,告别“慢”的困扰,轻松提升体验。 项目地址:https://github.com/SuperManito/LinuxMirrors 官方文档:https://linuxmirrors.cn/开头 Linux 系统在安装和更新软件时,经常会遇到速度慢的问题,尤…

day05-面向对象编程:基础语法

Java面向对象:类的基础语法[ 任务列表 ] 1.面向对象快速入门 2.什么是面向对象 3.类的基础语法——构造器 4.类的基础语法——this关键字 5.类的基础语法——封装 6.类的基础语法——javabean 7.类的基础语法——static 8.其他———————————————————————…

【docker】通过Docker一键部署群晖NAS!支持自定义内存和CPU、多磁盘挂载、KVM加速!

声明 文中所涉及的技术、思路和工具仅供以学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。如有需要,请购买正版软件。今天给大家介绍一个开源项目,让你能够在Linux或者Window11上通过Docker部署群晖NAS,支持多磁盘挂载、KVM加速等等,让你享受…

渗透测试速成

123123321渗透测试速成 主动信息收集 MSF渗透 python反弹一个交互式shell MySQL基础:登录,增删改查.. 框架识别利用:whatweb 信息收集速通 直接arp-scan -l,快速找到IP地址 然后,nmap -A ip+子网掩码,进行全面扫描 探测目标IP地址: 探测主机:arp-scan -l(推荐) 探测当…

Spring AI 提交 PR 实战指南:避免常见坑

今天,我们将简单地了解如何向 Spring AI 提交 PR(Pull Request)。在这个过程中,有一些常见的坑需要大家注意和避免,特别是在 Git 操作方面。我们会重点关注提交信息的规范,如何进行一次合并提交,以及其他在代码质量和结构上需要遵守的要求。 最后,我们会快速回顾一下与…

第一个java程序,HelloWorld

第一个java程序,HelloWorld创建一个java程序后缀名为java编写代码 public class Hello {public static void main (String[] args) {System.out.println("HelloWorld");} }编译 javac java文件 ,会生成一个class文件运行Java文件,java class文件

[Jest] 整合 webpack 综合练习

这一小节,我们来做一个综合的练习,该练习会整合:typescript webpack jest准备工作 首先创建项目目录,通过 npm init -y 进行初始化。 整个项目我们打算使用 typescript 进行开发,因此需要安装 typescript npm i typescript -D然后通过 npx tsc --init 创建 ts 的配置文件,…