新聞中心
在進(jìn)行地理空間數(shù)據(jù)處理的過程中,常常需要使用關(guān)系型數(shù)據(jù)庫來存儲(chǔ)和管理數(shù)據(jù)。而PostgreSQL是一個(gè)功能強(qiáng)大、可擴(kuò)展性好、開源免費(fèi)的關(guān)系型數(shù)據(jù)庫,被廣泛應(yīng)用于各種領(lǐng)域。為了方便地對空間數(shù)據(jù)進(jìn)行操作和分析,我們還可以通過安裝PostGIS擴(kuò)展包將其與PostgreSQL集成。

致力于企業(yè)形象建設(shè)和產(chǎn)品!多年來,創(chuàng)新互聯(lián)不忘初心,以建立行業(yè)服務(wù)標(biāo)桿為目標(biāo),不斷提升技術(shù)設(shè)計(jì)服務(wù)水平,幫助客戶在互聯(lián)網(wǎng)推廣自己的產(chǎn)品、服務(wù),為客戶創(chuàng)造價(jià)值從而實(shí)現(xiàn)自身價(jià)值!中小型企業(yè)如何做品牌網(wǎng)站建設(shè)?初創(chuàng)業(yè)公司建站預(yù)算不足?
本文將介紹如何在Rocky Linux 9系統(tǒng)下安裝配置PostgreSQL及其相關(guān)工具,并詳細(xì)講解如何使用命令行方式創(chuàng)建用戶、創(chuàng)建數(shù)據(jù)庫以及啟動(dòng)服務(wù)等操作步驟。
1. 安裝 PostgreSQL 和 PostGIS在 Rocky Linux 9 系統(tǒng)上執(zhí)行以下命令以更新軟件包列表:
```
sudo dnf update
執(zhí)行以下命令以安裝 PostgreSQL 和 PostGIS 擴(kuò)展:
sudo dnf install postgresql-server postgis -y
2. 初始化 PostgreSQL 數(shù)據(jù)庫完成軟件包的安裝后,我們需要初始化 PostgreSQL 數(shù)據(jù)庫。運(yùn)行以下命令:
sudo /usr/bin/postgresql-setup --initdb
此時(shí)會(huì)自動(dòng)生成一些默認(rèn)設(shè)置文件并建立必要目錄結(jié)構(gòu)。
3. 配置認(rèn)證方法默認(rèn)情況下,PGSQL 的認(rèn)證方法是 ident 或 peer(只限本機(jī)登錄),這樣會(huì)存在很大的安全隱患。我們需要修改認(rèn)證方法為 md5 或 scram-sha-256,以提高系統(tǒng)安全性。
打開 /var/lib/pgsql/data/pg_hba.conf 文件:
sudo vim /var/lib/pgsql/data/pg_hba.conf
在文件末尾添加以下兩行配置:
host all all 0.0.0.0/0 md5
host all all ::1/128 md5
這里的 host 表示使用 TCP/IP 協(xié)議連接數(shù)據(jù)庫;all 表示所有用戶都可以連接;第一個(gè) all 表示所有數(shù)據(jù)庫均可訪問;第二個(gè) all 則表示所有身份驗(yàn)證方式均可使用。
在 /var/lib/pgsql/data/postgresql.conf 文件中找到 listen_addresses 配置項(xiàng)并將其改為:
listen_addresses = '*'
這樣就允許任何 IP 地址連接 PostgreSQL 數(shù)據(jù)庫了。
4. 啟動(dòng)服務(wù)現(xiàn)在我們已經(jīng)完成了初始化和配置操作,下面啟動(dòng) PGSQL 服務(wù):
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
systemctl status postgresql.service
```
如果看到輸出信息如下所示,則說明 PGSQL 已經(jīng)成功運(yùn)行起來了:
5. 創(chuàng)建新用戶、創(chuàng)建新數(shù)據(jù)庫默認(rèn)情況下,PostgreSQL 安裝后只有一個(gè)名為 postgres 的超級(jí)用戶。如果需要在 PGSQL 中創(chuàng)建新的數(shù)據(jù)庫和用戶,則需按照以下步驟進(jìn)行:
1. 創(chuàng)建新的用戶
sudo -u postgres createuser --interactive
該命令會(huì)提示輸入要?jiǎng)?chuàng)建的用戶名,以及是否將其設(shè)置為超級(jí)管理員。
2. 為新用戶設(shè)置密碼
sudo -u postgres psql
\password username
\q
username 是剛才創(chuàng)建的用戶名。
3. 創(chuàng)建新數(shù)據(jù)庫
使用下面命令來創(chuàng)建一個(gè)名稱為 mydb 的數(shù)據(jù)庫:
sudo -u postgres createdb mydb
6. 安裝 PostGIS 擴(kuò)展PostGIS 提供了一些用于處理地理空間數(shù)據(jù)類型(如點(diǎn)、線、面等)的函數(shù)和操作符。要安裝它,請運(yùn)行以下命令:
sudo dnf install postgis_31-utils
在 PGSQL 數(shù)據(jù)庫中啟用 PostGIS 擴(kuò)展:
1. 連接到 PGSQL 數(shù)據(jù)庫:
```
sudo -i -u postgres
psql
2. 在 pgsql 命令行界面內(nèi)執(zhí)行下列語句激活 PostGIS 擴(kuò)展:
```
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
```
現(xiàn)在你就可以愉快地開始使用 PostgreSQL 和 PostGIS 來存儲(chǔ)和管理你的地理空間數(shù)據(jù)啦!
新聞名稱:RockyLinux9安裝PostgreSQL和PostGIS教程
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/coieoog.html


咨詢
建站咨詢
