服务器设置和教程 · 6 10 月, 2024

詳解 CentOS 7 中安裝 PostgreSQL 11

詳解 CentOS 7 中安裝 PostgreSQL 11

PostgreSQL 是一款功能強大的開源關聯數據庫管理系統,廣泛應用於各種應用程序中。本文將詳細介紹如何在 CentOS 7 系統上安裝 PostgreSQL 11,並提供必要的步驟和指令,幫助用戶順利完成安裝過程。

前期準備

在開始安裝 PostgreSQL 11 之前,請確保您的 CentOS 7 系統已經更新到最新版本。可以使用以下命令進行系統更新:

sudo yum update -y

此外,您需要擁有 root 權限或使用 sudo 來執行安裝命令。

安裝 PostgreSQL 11

PostgreSQL 11 可以通過 PostgreSQL 官方的 Yum 存儲庫進行安裝。首先,您需要添加 PostgreSQL 的 Yum 存儲庫。執行以下命令:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

接下來,禁用 CentOS 的預設 PostgreSQL 存儲庫,以避免版本衝突:

sudo yum-config-manager --disable pgsql

然後,您可以安裝 PostgreSQL 11 及其相關工具:

sudo yum install -y postgresql11 postgresql11-server

初始化數據庫

安裝完成後,您需要初始化 PostgreSQL 數據庫。使用以下命令來初始化數據庫:

sudo /usr/pgsql-11/bin/postgresql11-setup initdb

初始化完成後,您可以啟動 PostgreSQL 服務:

sudo systemctl start postgresql-11

為了確保 PostgreSQL 在系統啟動時自動啟動,您可以使用以下命令:

sudo systemctl enable postgresql-11

配置防火牆

如果您的系統啟用了防火牆,您需要允許 PostgreSQL 的默認端口(5432)通過防火牆。可以使用以下命令來開放端口:

sudo firewall-cmd --permanent --add-port=5432/tcp

然後重新加載防火牆配置:

sudo firewall-cmd --reload

設置 PostgreSQL 用戶和數據庫

默認情況下,PostgreSQL 使用名為 “postgres” 的用戶。您可以使用以下命令切換到該用戶:

sudo -i -u postgres

接下來,您可以進入 PostgreSQL 命令行界面:

psql

在 PostgreSQL 提示符下,您可以創建新的數據庫和用戶。例如,創建一個名為 “mydb” 的數據庫:

CREATE DATABASE mydb;

然後創建一個用戶並設置密碼:

CREATE USER myuser WITH PASSWORD 'mypassword';

最後,授予該用戶對數據庫的訪問權限:

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

完成後,您可以使用以下命令退出 PostgreSQL 命令行界面:

q

總結

在本文中,我們詳細介紹了如何在 CentOS 7 系統上安裝 PostgreSQL 11,包括前期準備、安裝過程、數據庫初始化、用戶和數據庫設置等步驟。這些步驟將幫助您在自己的伺服器上成功運行 PostgreSQL 數據庫。如果您需要更高效的數據庫解決方案,考慮使用 香港VPS 來部署您的應用程序,享受更穩定的性能和更高的安全性。