postgresql 14在centos 7源码方式安装
时间: 2024-06-09 16:10:46 浏览: 157
以下是在 CentOS 7 上安装 PostgreSQL 14 的源码方式:
1. 更新系统
```
sudo yum update
```
2. 安装依赖项
```
sudo yum install -y gcc make readline-devel zlib-devel openssl-devel
```
3. 下载 PostgreSQL 源码
在官网下载 PostgreSQL 14 的源码压缩包,并解压:
```
wget https://ftp.postgresql.org/pub/source/v14.0/postgresql-14.0.tar.gz
tar -xvf postgresql-14.0.tar.gz
cd postgresql-14.0
```
4. 配置、编译并安装
```
./configure --prefix=/usr/local/pgsql
make && make install
```
5. 初始化数据库
```
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
```
6. 启动 PostgreSQL 服务
```
sudo su postgres
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
```
现在,您已经可以使用 PostgreSQL 14 了。
相关问题
postgresql 14在centos二进制方式安装
以下是在 CentOS 系统上以二进制方式安装 PostgreSQL 14 的步骤:
1. 下载 PostgreSQL 14 的二进制包:
```
$ wget https://ftp.postgresql.org/pub/source/v14.0/postgresql-14.0.tar.gz
```
2. 解压二进制包:
```
$ tar -zxvf postgresql-14.0.tar.gz
```
3. 安装编译 PostgreSQL 14 所需的依赖库:
```
$ yum install -y gcc readline-devel zlib-devel libicu-devel openssl-devel
```
4. 切换到 PostgreSQL 14 的源码目录,执行以下命令编译安装:
```
$ cd postgresql-14.0
$ ./configure
$ make
$ make install
```
5. 创建 PostgreSQL 数据目录:
```
$ mkdir /usr/local/pgsql/data
```
6. 创建 PostgreSQL 用户和组:
```
$ groupadd postgres
$ useradd -g postgres postgres
```
7. 设置 PostgreSQL 数据目录的权限:
```
$ chown -R postgres:postgres /usr/local/pgsql/data
```
8. 切换到 postgres 用户,初始化数据库:
```
$ su - postgres
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
```
9. 启动 PostgreSQL 服务:
```
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
```
10. 验证 PostgreSQL 是否启动成功:
```
$ /usr/local/pgsql/bin/psql
```
如果能够成功进入 psql 命令行界面,说明 PostgreSQL 安装并启动成功。
以上就是在 CentOS 系统上以二进制方式安装 PostgreSQL 14 的步骤。
centos7.9离线安装postgresql14
CentOS 7.9版本已经不再支持新的 PostgreSQL 版本,最新的长期支持版(LTS)是PostgreSQL 13。不过,如果你确实需要在 CentOS 7 上安装 PostgreSQL 14 的离线包,你可以按照以下步骤操作:
1. **下载离线安装包**:
- 访问 PostgreSQL 官方网站(https://www.postgresql.org/download/),找到适用于 CentOS 7 的源码包 (tar.gz 文件),然后下载对应版本的 `postgresql-14.0.tar.gz`。
2. **创建一个新的 PostgreSQL 数据库用户**:
```bash
sudo useradd -r postgres -s /sbin/nologin
```
3. **解压并配置安装**:
- 在服务器上选择一个合适的目录作为安装位置,例如 `/opt` 下创建一个文件夹:
```bash
mkdir -p /opt/postgres
tar xvfz postgresql-14.0.tar.gz -C /opt/postgres --strip-components=1
```
- 进入解压后的目录,并编辑 `configure` 配置文件以适应你的需求,比如指定数据目录 (`--with-permission=<dir>` 设置为 `/var/lib/postgresql` 或其他合适的位置)。
4. **构建并安装**:
```bash
./configure
make && sudo make install
```
5. **初始化数据库和启动服务**:
```bash
sudo su - postgres
initdb -D /usr/local/pgsql/data
service postgresql start
```
6. **设置开机自启**:
```bash
sudo systemctl enable postgresql
```
请注意,这个过程可能不会自动处理所有依赖项,所以你需要手动确认并安装缺少的系统包。另外,由于缺乏官方支持,可能存在潜在的安全风险和性能问题。对于生产环境,建议考虑升级到更稳定的CentOS 8或更高版本,以便获得更好的软件更新和支持。
阅读全文