CentOS 9 Stream 上安裝 PostgreSQL 16的步驟
CentOS 9 Stream 上安裝 PostgreSQL 16
在 CentOS 9 Stream 上安裝 PostgreSQL 16 可以通過以下步驟完成:
添加 PostgreSQL 官方倉庫:
PostgreSQL 提供了 RPM 倉庫,使用它可以方便地安裝特定版本。
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
禁用默認(rèn)的 PostgreSQL 模塊:
CentOS 9 Stream 默認(rèn)會(huì)提供系統(tǒng)自帶的 PostgreSQL 版本,需要禁用以避免沖突。
sudo dnf -qy module disable postgresql
安裝 PostgreSQL 16:
使用 dnf install 命令安裝 PostgreSQL 16。
sudo dnf install -y postgresql16 postgresql16-server
初始化數(shù)據(jù)庫:
在第一次啟動(dòng) PostgreSQL 之前,需初始化數(shù)據(jù)庫。
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
啟動(dòng)并啟用 PostgreSQL 服務(wù):
將 PostgreSQL 設(shè)置為開機(jī)自啟并立即啟動(dòng)服務(wù)。
sudo systemctl enable postgresql-16 sudo systemctl start postgresql-16
驗(yàn)證安裝:
可以通過查看 PostgreSQL 版本來驗(yàn)證安裝是否成功。
psql --version
配置防火墻(可選):
如果你需要遠(yuǎn)程訪問 PostgreSQL,請打開防火墻的 5432 端口。
sudo firewall-cmd --add-service=postgresql --permanent sudo firewall-cmd --reload
調(diào)整 PostgreSQL 配置(可選):
編輯 pg_hba.conf 和 postgresql.conf 文件,根據(jù)需要修改監(jiān)聽地址、訪問權(quán)限等。
配置文件路徑通常為:
/var/lib/pgsql/16/data/postgresql.conf /var/lib/pgsql/16/data/pg_hba.conf
完成上述步驟后,PostgreSQL 16 應(yīng)該已經(jīng)在 CentOS 9 Stream 上成功安裝并運(yùn)行了。
設(shè)置密碼并且遠(yuǎn)程連接
在 CentOS 9 Stream 上安裝 PostgreSQL 16 后,可以按以下步驟連接數(shù)據(jù)庫并設(shè)置密碼:
切換到 PostgreSQL 用戶:
默認(rèn)情況下,PostgreSQL 會(huì)創(chuàng)建一個(gè)名為 postgres 的系統(tǒng)用戶。切換到該用戶,以便直接訪問 PostgreSQL 管理命令。
sudo -i -u postgres
進(jìn)入 PostgreSQL 命令行界面:
使用 psql 命令行工具連接到 PostgreSQL。
psql
設(shè)置 postgres 用戶密碼:
在 psql 中,使用以下命令為 postgres 數(shù)據(jù)庫用戶設(shè)置密碼(可以更改為你需要的密碼):
ALTER USER postgres WITH PASSWORD 'your_secure_password';
完成后,輸入 \q 退出 psql。
配置允許遠(yuǎn)程連接(可選):
如果需要遠(yuǎn)程連接 PostgreSQL,需要在配置文件 postgresql.conf 中設(shè)置 listen_addresses,并在 pg_hba.conf 中調(diào)整訪問權(quán)限。
修改 postgresql.conf 文件:
sudo nano /var/lib/pgsql/16/data/postgresql.conf
找到 listen_addresses 參數(shù),將其設(shè)置為 '*',表示監(jiān)聽所有 IP 地址:
listen_addresses = '*'
修改 pg_hba.conf 文件:
sudo nano /var/lib/pgsql/16/data/postgresql.conf
在文件底部添加以下行,允許遠(yuǎn)程 IP 使用密碼方式訪問:
host all all 0.0.0.0/0 md5
重啟 PostgreSQL 服務(wù):
應(yīng)用新的配置。
sudo systemctl restart postgresql-16
本地測試連接:
如果要從本地使用新設(shè)置的密碼連接 PostgreSQL,可以運(yùn)行以下命令:
psql -U postgres -h localhost
然后輸入剛才設(shè)置的密碼 your_secure_password。
遠(yuǎn)程連接(可選):
如果啟用了遠(yuǎn)程連接,可以使用 psql 或其他客戶端(如 DBeaver、pgAdmin)通過 IP 地址連接,示例命令如下:
psql -U postgres -h server_ip -p 5432
完成這些步驟后,PostgreSQL 就可以通過密碼進(jìn)行本地或遠(yuǎn)程連接了。
到此這篇關(guān)于CentOS 9 Stream 上安裝 PostgreSQL 16的步驟的文章就介紹到這了,更多相關(guān)CentOS Stream安裝 PostgreSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
postgreSQL自動(dòng)生成隨機(jī)數(shù)值的實(shí)例
這篇文章主要介紹了postgreSQL自動(dòng)生成隨機(jī)數(shù)值的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSQL中的template0和template1庫使用實(shí)戰(zhàn)
這篇文章主要介紹了PostgreSQL中的template0和template1庫使用實(shí)戰(zhàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例
這篇文章主要介紹了postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
postgreSQL數(shù)據(jù)庫 實(shí)現(xiàn)向表中快速插入1000000條數(shù)據(jù)
這篇文章主要介紹了postgreSQL數(shù)據(jù)庫 實(shí)現(xiàn)向表中快速插入1000000條數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹
這篇文章主要介紹了Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12

