这里写自定义目录标题
本次在centos7.9安装postgres9.6,因为9.6版本比较老了安装时遇到了各种问题,最终在网上找到了篇《CentOS 7下安装PostgreSQL 9.6的教程分享》除了 yum源地址错误其他都正确的文章,因为源文件无法修改,此处我将信息更正后重新发布。
CentOS 7下安装PostgreSQL 9.6的详细教程
本文将为您介绍如何在CentOS 7系统上安装PostgreSQL 9.6版本,通过本教程,您可以轻松完成安装并开始使用PostgreSQL数据库。
CentOS 7下安装PostgreSQL 9.6的教程分享
安装前准备
1、更新系统软件包
在安装PostgreSQL之前,我们需要确保系统软件包是最新的,打开终端,执行以下命令:
sudo yum update -y
2、关闭SELinux
为了方便安装,我们建议关闭SELinux,编辑SELinux配置文件:
sudo vi /etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
,保存并退出。
然后执行以下命令,临时关闭SELinux:
sudo setenforce 0
安装PostgreSQL 9.6
1、添加PostgreSQL Yum仓库
我们需要添加PostgreSQL的Yum仓库,创建仓库配置文件:
sudo vi /etc/yum.repos.d/pgdg-96-centos.repo
将以下内容复制到文件中:
注意原文此处链接是错误的,我这里从官网找到了正确的地址。
[pgdg96]
name=PostgreSQL 9.6 RPMs for RHEL/CentOS 7
baseurl=https://yum-archive.postgresql.org/9.6/redhat/rhel-7-x86_64
enabled=1
gpgcheck=1
gpgkey=https://yum.postgresql.org/keys/RPM-GPG-KEY-PGDG
保存并退出。
2、安装PostgreSQL客户端和服务端
执行以下命令,安装PostgreSQL客户端和服务端:
sudo yum install postgresql96 postgresql96-server postgresql96-contrib -y
3、初始化数据库
CentOS 7下安装PostgreSQL 9.6的教程分享
执行以下命令,初始化数据库:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
4、启动PostgreSQL服务
执行以下命令,启动PostgreSQL服务并设置开机自启:
sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6
配置PostgreSQL
1、修改PostgreSQL配置文件
编辑PostgreSQL配置文件:
sudo vi /var/lib/pgsql/9.6/data/postgresql.conf
修改以下参数(根据实际情况调整):
listen_addresses = '*'
port = 5432
保存并退出。
2、修改pg_hba.conf文件
编辑pg_hba.conf文件:
sudo vi /var/lib/pgsql/9.6/data/pg_hba.conf
在文件末尾添加以下内容:
允许本地所有用户无密码登录
local all all trust
允许远程所有用户使用密码登录
host all all 0.0.0.0/0 md5
保存并退出。
3、重启PostgreSQL服务
执行以下命令,重启PostgreSQL服务:
CentOS 7下安装PostgreSQL 9.6的教程分享
sudo systemctl restart postgresql-9.6
使用PostgreSQL
1、切换到postgres用户
为了操作数据库,我们需要切换到postgres用户:
sudo su - postgres
2、登录PostgreSQL命令行
执行以下命令,登录PostgreSQL命令行:
psql
此时,你已经成功进入PostgreSQL命令行。
3、创建数据库和用户
在PostgreSQL命令行中,执行以下命令创建新用户和新数据库:
CREATE USER username WITH PASSWORD 'password';
CREATE DATABASE dbname OWNER username;
注意:将username和password替换为你需要设置的用户名和密码,将dbname替换为你需要创建的数据库名。
4、退出PostgreSQL命令行
执行以下命令,退出PostgreSQL命令行:
\q