centos7安裝 postgresql postgis pgrouting

centos7 源碼編譯太煩了。直接yum install ......

一、版本信息:
CentOS版本:CentOS Linux release 7.9.2009 (Core)
PostgreSQL版本: PostgreSQL 12.0

PostGIS版本:postgis31

二、PostgresSQL + PostGIS 安裝
1、官網安裝鏈接:
PostgreSQL: Linux downloads?

2、升級所有包同時也升級軟件和系統內核

yum -y update

3、安裝rpm文件

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

4、安裝PostgreSQL客戶端
使用 yum search postgresql* 命令可以看到多個版本的PostgreSQL,這里我選擇了PostgreSQL12。

yum install -y postgresql12

5、安裝PostgreSQL服務端

yum install -y postgresql12-server

6、初始化

/usr/pgsql-12/bin/postgresql-12-setup initdb

7、設置自動啟動并且啟動postgresql服務

systemctl enable postgresql-12
systemctl start postgresql-12

8、postgresql官網上有明確的操作步驟


三、創建用戶和數據庫
1、使用postgres用戶登錄(PostgresSQL安裝后會自動創建postgres用戶,無密碼)
?

su postgres


2、登錄postgresql數據庫


3、創建用戶和數據庫并授權

create user test_user with password '123456'; ? ? ? ? ? ?// 創建用戶
create database test_db owner test_user; ? ? ? ? ? ? ? ? // 創建數據庫
grant all privileges on database test_db to test_user; ? // 授權

4、退出psql(輸入 \q 再按回車鍵即可)

\q

四、開啟遠程訪問
1、修改/var/lib/pgsql/12/data/postgresql.conf文件,取消 listen_addresses 的注釋,將參數值改為“*”


2、修改/var/lib/pgsql/12/data/pg_hba.conf文件,增加下圖紅框部分內容


文件分為5列,分別是TYPE、DATABASE、USER、ADDRESS、METHOD,可以對不同IP地址的用戶設置不同數據庫的訪問權限。最后一列METHOD的解析如下:
trust 任何連接都允許,不需要密碼
reject 拒絕符合條件(前面幾個條件)的請求
MD5 接收一個MD5加密過的密碼
password 接收一個密碼來登陸,只在可信的網絡使用這種方式
gss 使用gssapi認證,只在tcp/ip連接可用
sspi 只在windows可用的一種方式
krb5 不常用,只在TCP/IP可用
ident 使用操作系統用戶名認證,驗證它是否符合請求的的數據庫用戶名
ldap 使用LDAP服務器認證
cert 使用ssl客戶端認證
pam 使用操作系統的pam模塊服務
如果要求所有IP都是使用密碼登錄,則配置為host all all 0.0.0.0/0 md5。

3、切換到root用戶,重啟postgresql服務

systemctl restart postgresql-12.service

4、關閉防火墻

查看防火墻狀態

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

?
開啟firewall

firewall-cmd --state

?
禁止firewall 開機啟動

systemctl disable firewalld.service

5、使用數據庫連接工具測試連接


五、額外補充

1、修改默認生成的 postgres 用戶密碼(此postgres非上面的postgres用戶,此為數據庫的用戶,上面的為操作系統的用戶)

su - postgres
psql -U postgres
alter user postgres with encrypted password '123456';

2、服務啟動、關閉、重啟、查看狀態命令

systemctl start postgresql-12.service ? ? // 啟動服務
systemctl stop postgresql-12.service ? ? ?// 關閉服務
systemctl restart postgresql-12.service ? // 重啟服務
systemctl status postgresql-12.service ? ?// 查看狀態

六、安裝postgis和pgRouting

1、安裝postgis的依賴包

rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

2、安裝postgis

yum install postgis31_12.x86_64

3、安裝完畢后切換為postgres用戶,開啟擴展

// 開啟插件 ?
# su postgres ?
# psql ?
// 開啟pgsql的插件 ?
postgres=# create extension postgis; ?
postgres=# create extension postgis_topology; ?
postgres=# create extension fuzzystrmatch; ?
postgres=# create extension address_standardizer; ?
postgres=# create extension address_standardizer_data_us; ?
postgres=# create extension postgis_tiger_geocoder;?

//查看版本,驗證安裝是否成功
postgres=# SELECT PostGIS_full_version();
4、安裝pgRouting

使用 yum search pgrouting 命令可以看到多個版本的pgrouting,這里我選擇了pgrouting12。

yum install pgrouting_12

5、最終已安裝擴展如下:

?
————————————————
版權聲明:本文為CSDN博主「angelasp」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Angel_asp/article/details/124308694

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41161.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41161.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41161.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ue5讀取外部文件

準備環境 我的環境是win10,ue5.1.1,cpux86。 創建工程時,需要選擇C模式 這樣在Content Browser中會出現C Classes文件夾,下面有一個本項目命名的文件夾,鼠標右鍵可以看到New C Class選項。 新建類的時候選擇父類Blue…

JAVA Bean 對象的作用域和生命周期

Bean 作用域和生命周期 1. 作用域1.1 作用域定義1.2 Bean 的 6 種作?域1.2.1 singleton(單例作?域)1.2.2 prototype (原型作?域 / 多例作?域)1.2.3 request:(請求作?域)1.2.4 session:(會話作?域)1.2.5 application:(全局作?域)1.2.6 …

【Redis】Redis 的學習教程(五)之 SpringBoot 集成 Redis

在前幾篇文章中,我們詳細介紹了 Redis 的一些功能特性以及主流的 java 客戶端 api 使用方法。 在當前流行的微服務以及分布式集群環境下,Redis 的使用場景可以說非常的廣泛,能解決集群環境下系統中遇到的不少技術問題,在此列舉幾…

Vector

歡迎來到Cefler的博客😁 🕌博客主頁:那個傳說中的man的主頁 🏠個人專欄:題目解析 🌎推薦文章:題目大解析2 目錄 👉🏻vector概念👉🏻vector constr…

Node + Express 后臺開發 —— 起步

Node Express 后臺開發 —— 起步 前面陸續學習了一下 node、npm、模塊,也稍嘗試 Express,感覺得換一個思路加快進行。 比如筆者對前端的開發已較熟悉,如果領導給一個內部小網站的需求,難道說你得給我配置一個后端?…

selenium 選定ul-li下拉選項中某個指定選項

場景:selenium的下拉選項是ul-li模式,選定某個指定的選項。 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 顯示等待def select_li(self, text, *ul_locator):"…

六圖備份 大容量圖片

1.1、切割(9*16) # 參考網址:https://blog.csdn.net/weixin_42182534/article/details/125773141?ops_request_misc&request_id&biz_id102&utm_termpython%E6%88%AA%E5%8F%96%E5%9B%BE%E7%89%87%E7%9A%84%E4%B8%80%E9%83%A8%E5%…

為什么在Spring中使用@Autowired時會提示Field injection is not recommended 而@Resource不會

在使用IDEA進行開發時,在字段上使用Spring的依賴注入注解Autowired后會出現如下警告 Field injection is not recommended (字段注入是不被推薦的) 這個原因具體可以看看: 【注解使用】使用Autowired后提示:Field injection is not recomme…

【抖音小玩法-彈幕游戲】開發者功能測試報告提交模板

背景 字節有明確的要求,準入和準出更加嚴格,要求有明確的測試報告。格式如下: *本文參考字節wiki:開發者功能測試報告提交模板 網絡兼容性 請確認在以下網絡類型驗證過插件功能 WIFI 4G 測試機型 請羅列驗證過的雙端機型 An…

python+django+mysql高校校園外賣點餐系統--計算機畢設項目

本文的研究目標是以高校校園外賣點餐為對象,使其高校校園外賣點餐為目標,使得高校校園外賣點餐的信息化體系發展水平提高。論文的研究內容包括對個人中心、美食分類管理、用戶管理、商家管理、美食信息管理、工作人員管理、安全檢查管理、系統管理、訂單…

時序預測 | MATLAB實現基于GRU門控循環單元的時間序列預測-遞歸預測未來(多指標評價)

時序預測 | MATLAB實現基于GRU門控循環單元的時間序列預測-遞歸預測未來(多指標評價) 目錄 時序預測 | MATLAB實現基于GRU門控循環單元的時間序列預測-遞歸預測未來(多指標評價)預測結果基本介紹程序設計參考資料 預測結果 基本介紹 1.Matlab實現GRU門控循環單元時間序列預測未…

復數混頻器、零中頻架構和高級算法開發

文章里講解了關于射頻IQ調制器、零中頻架構相關的原理及技術,全都是干貨!其實好多同行對軟件無線電的原理、IQ調制、鏡像抑制都是一知半解,知其然不知其所以然。好好研讀這篇文章,相信會讓你有種恍然大悟的感覺。 RF工程常被視為…

Shell學習筆記之基礎部分

Shell基礎: 查看操作系統支持的shell: [rootrhel9 ansible]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bashShell的基本元素: 聲明:聲明用哪個命令解釋器來解釋并執行當前腳本文件中的語句,一般寫的…

大語言模型與語義搜索;釘釘個人版啟動內測,提供多項AI服務

🦉 AI新聞 🚀 釘釘個人版啟動內測,提供多項AI服務 摘要:釘釘個人版正式開始內測,面向小團隊、個人用戶、高校大學生等人群。該版本具有AI為核心的功能,包括文生文AI、文生圖AI和角色化對話等。用戶可通過…

【IEEE會議】第二屆IEEE云計算、大數據應用與軟件工程國際學術會議 (CBASE2023)

第二屆IEEE云計算、大數據應用與軟件工程國際學術會議 (CBASE2023) 隨著大數據時代的到來,對數據獲取的隨時性和對計算的需求也在逐漸增長。為推動大數據時代的云計算與軟件工程的發展,促進該領域學術交流,在CBASE 2022成功舉辦的…

設計模式——經典單例

0、核心要素 // 構造、析構函數私有化(一個進程只允許一個對象存在) // 對象私有化、靜態化(因為接口靜態函數) // 對象調用接口靜態化(因為靜態函數脫離了類對象,可以直接調用) 一、懶漢 唯…

如何更好的維護自己的電腦?

我的筆記本電腦 我使用的華碩天選3是一款游戲本,搭載了英特爾酷睿i7-12700H處理器,16GB內存,512GB固態硬盤和NVIDIA GeForce RTX 3050顯卡。屏幕尺寸為15.6英寸,分辨率為2560x1440。對于日常使用和工作學習娛樂都能滿足要求。 日常…

基于docker搭建pytest自動化測試環境(docker+pytest+jenkins+allure)

pytest搭建自動化測試環境(dockerpytestjenkinsallure) 這里我以ubuntu18為例 如果有docker環境,可以直接拉取我打包好的鏡像docker pull ziyigun/jenkins:v1.0 1 搭建Docker 1.1 安裝docker # 配置docker安裝環境 sudo apt-get install ap…

潤和軟件HopeStage操作系統正式上架阿里云、華為云、騰訊云商店

近日,潤和軟件HopeStage操作系統正式上架阿里云、華為云、騰訊云商店。 隨著科技的發展,云服務成為現代社會信息和資訊的交換、共享、存儲、檢索、應用等重要方式。阿里云、華為云、騰訊云作為我國云服務市場三巨頭,其云商店產品全面覆蓋云、…

Nvidia Jetson 編解碼開發(1)介紹

前言 由于項目需要,需要開發Jetson平臺的硬件編解碼; 優化CPU帶寬,后續主要以介紹硬件編解碼為主 1.Jetson各平臺編解碼性能說明 如下是拿了Jetson nano/tx2/Xavier等幾個平臺做對比; 這里說明的編解碼性能主要是對硬件來說的 2. 編解碼實現說明 2.1 軟件編解碼 優點:…