centos安装pg

在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

posted @   ho966  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2020-01-27 c++ 行为型模式-迭代器(Iterator)
点击右上角即可分享
微信分享提示