返回

CentOS离线安装PostgreSQL12:详细步骤和实例解析

后端

正文

1. 简介

PostgreSQL是一款功能强大、开源的数据库管理系统,因其可靠性、可扩展性和安全性而广受赞誉。在本文中,我们将详细介绍如何在CentOS系统上离线安装PostgreSQL12。

2. 下载PostgreSQL12资源包

  1. 前往PostgreSQL官方网站下载页面,下载PostgreSQL12资源包。
  2. 根据您的系统选择相应的版本,确保您下载与您的CentOS版本兼容的资源包。
  3. 下载完成后,将资源包保存到您选择的本地目录中。

3. 创建PostgreSQL用户和组

  1. 在终端中输入以下命令来创建PostgreSQL用户和组:
sudo groupadd -r postgres
sudo useradd -r -g postgres postgres
  1. 设置PostgreSQL用户密码:
sudo passwd postgres
  1. 切换到PostgreSQL用户:
sudo su - postgres

4. 解压并安装PostgreSQL12

  1. 解压下载的PostgreSQL12资源包:
tar -xvf postgresql-12.1.tar.gz
  1. 进入PostgreSQL解压目录:
cd postgresql-12.1
  1. 执行以下命令来安装PostgreSQL12:
./configure --prefix=/usr/local/pgsql-12 --enable-thread-safety --with-systemd --with-openssl
make
sudo make install

5. 初始化PostgreSQL12

  1. 初始化PostgreSQL12:
sudo /usr/local/pgsql-12/bin/pg_ctl initdb -D /usr/local/pgsql-12/data
  1. 启动PostgreSQL12:
sudo /usr/local/pgsql-12/bin/pg_ctl -D /usr/local/pgsql-12/data start

6. 配置PostgreSQL12

  1. 修改PostgreSQL配置文件:
sudo vi /usr/local/pgsql-12/data/postgresql.conf
  1. 在配置文件中添加以下内容:
listen_addresses = '*'
port = 5432
max_connections = 100
shared_buffers = 128MB
  1. 保存并关闭配置文件。

7. 创建PostgreSQL数据库

  1. 创建PostgreSQL数据库:
sudo /usr/local/pgsql-12/bin/createdb my_database
  1. 创建PostgreSQL用户并授予权限:
sudo /usr/local/pgsql-12/bin/createuser -d my_database my_user
sudo /usr/local/pgsql-12/bin/psql -d my_database -c "GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;"

8. 连接PostgreSQL12

  1. 连接PostgreSQL12:
sudo /usr/local/pgsql-12/bin/psql -U my_user -d my_database
  1. 输入密码并登录PostgreSQL12。

9. 管理PostgreSQL12

  1. 管理PostgreSQL12:
sudo /usr/local/pgsql-12/bin/pg_ctlcluster 12 main stop
sudo /usr/local/pgsql-12/bin/pg_ctlcluster 12 main start
sudo /usr/local/pgsql-12/bin/pg_ctlcluster 12 main reload

10. 总结

我们已经详细介绍了如何在CentOS系统上离线安装PostgreSQL12。通过遵循本文中的步骤,您可以轻松完成安装过程并开始使用PostgreSQL12。如果您有任何问题或需要进一步的帮助,请随时提出,我将竭尽所能为您解答。