在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