中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux CentOS 7如何安裝PostgreSQL9.3

發布時間:2022-01-24 11:40:50 來源:億速云 閱讀:275 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關Linux CentOS 7如何安裝PostgreSQL9.3,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

PostgreSQL是一個功能非常強大的、源代碼開放的關系型數據庫管理系統,。PostgreSQL支持大部分的SQL標準并且提供了很多其他現代特性,如復雜查詢、外鍵、觸發器、視圖、事務完整性、多版本并發控制等

1、二進制安裝包安裝

2、源碼編譯安裝

由于我們沒有什么特殊需求所在在此選擇較為簡單的方式——二進制安裝包安裝,二進制包安裝的方法一般都是通過不同發行版本的Linux下的包管理器進行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令來安裝,命令如下:

sudo apt-get install postgresql

而在RedHat。CentOS或Fedora下則使用yum工具來安裝PostgreSQL,命令如下:

yum install postgresql-server.x86_64

先大概了解一下,下面就具體介紹一下整個安裝過程和細節。

安裝PostgreSQL

我選擇的是yum安裝,需求是9.3的版本,所以直接輸入軟件庫的位置即可(安裝之前可以通過rpm -qa | grep postgres命令查看是否有已安裝的postgresql的rpm包,如果有的話可以通過yum remove postgresql*命令執行卸載):

復制代碼代碼如下:

yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm

也可以直接在官方的RPM Repository中手動下載指定版本,地址如下:PostgreSQL RPM Repository(with Yum) ,根據需求選擇基于CentOS 7的9.3版本即可:

Linux CentOS 7如何安裝PostgreSQL9.3

下載好之后進入rpm包目錄運行rpm -ivh ./pgdg-centos93-9.3-3.noarch.rpm安裝rpm包即可,之后就可以繼續安裝PostgreSQL以及一些必備的組件,如官方給出的Guide:

Linux CentOS 7如何安裝PostgreSQL9.3

如上圖,由于我們這里安裝的是9.3版本,所以直接輸入以下命令安裝即可:

yum install postgresql93-server postgresql93-contrib

安裝日志如下:

Linux CentOS 7如何安裝PostgreSQL9.3
Linux CentOS 7如何安裝PostgreSQL9.3
Linux CentOS 7如何安裝PostgreSQL9.3

安裝完成后首先要做的是初始化db,需要注意的一點是在CentOS 7中postgresql默認的安裝目錄是:/usr/pgsql-9.3,默認的數據目錄是/var/lib/pgsql/version/data,下面是官方給出的Guide:

Linux CentOS 7如何安裝PostgreSQL9.3

這里需要注意的是要到切換到postgresql的安裝目錄中執行初始化命令,我們可以在安裝目錄中找到initdb腳本:

Linux CentOS 7如何安裝PostgreSQL9.3

進入bin目錄運行初始化命令即可完成數據庫的初始化:

Linux CentOS 7如何安裝PostgreSQL9.3

初始化成功就可以啟動數據庫了并登錄了,啟動命令如下:

systemctl start postgresql-9.3.service

啟動后即可登錄,我們使用postgres用戶進行登錄:

Linux CentOS 7如何安裝PostgreSQL9.3

如上圖所示,可以看到已經成功啟動服務并查詢了數據庫版本,接下來通過\l命令可以查看目前有哪些數據庫:

Linux CentOS 7如何安裝PostgreSQL9.3

如上圖,可以看到默認有4個數據庫,\q為退出命令。為了安全起見,接下來我們修改一下postgres用戶的密碼,默認是空:

alter user postgres with password ‘111111’;

如下圖:

Linux CentOS 7如何安裝PostgreSQL9.3

最后如果是作為DB服務器的話需要將數據庫服務設置為開機啟動:

Linux CentOS 7如何安裝PostgreSQL9.3

關于安裝相關的設置至此就已全部結束,接下來看看客戶端工具(Navicat)如何連接數據庫。

客戶端連接PostgreSQL

如題,既然客戶端要連接,首先第一步肯定是開放端口了,在CentOS 7中引入了一個更強大的防火墻——Firewall,所以我們需要在Firewall中開啟PostgreSQL的默認端口5432,也就是將5432端口加入到zone(Firewall的新特性,簡單講它的作用就是定義了網絡區域網絡連接的可信等級)中。命令如下:

firewall-cmd –zone=public –add-port=5432/tcp –permanent

這樣就成功的將5432端口加入了public區域中,permanent參數表示永久生效,即重啟也不會失效,最后不要忘記更新防火墻規則:

firewall-cmd –reload

OK,下面看一下public區域下所有已打開的端口,命令如下:

firewall-cmd –zone=public –list-ports

可以看到5432端口已經成功開放:

Linux CentOS 7如何安裝PostgreSQL9.3

只開放了端口并不夠,PostgreSQL在安全方面也做的很好,它可以指定哪些ip地址能遠程訪問數據庫服務器,默認情況下是只監聽本地,所以首先需要讓PostgreSQL監聽整個網絡,首先進入PostgreSQL的安裝目錄,找到配置文件,路徑如下:

cd /var/lib/pgsql/9.3/data/

主要修改以下兩個文件:

Linux CentOS 7如何安裝PostgreSQL9.3

如上圖,首先的PostgreSQL的主配置文件postgresql.conf,將listen_addresses前的#去掉,并將listen_addresses = ‘localhost’改成listen_addresses = ‘*’:

Linux CentOS 7如何安裝PostgreSQL9.3

接下來要修改pg_hba.conf文件,將允許訪問的ip地址加進列表,格式為”Type Database User Address Method”,比如我希望只有192.168.111.1這個地址能遠程訪問PostgreSQL數據庫的話,加入下面的配置即可:

Linux CentOS 7如何安裝PostgreSQL9.3

最后重啟數據庫服務使配置生效:

systemctl restart postgresql-9.3.service

此時就用主機的Navicat(192.168.111.1)連接虛擬機中的PostgreSQL服務器測試一下:

Linux CentOS 7如何安裝PostgreSQL9.3

如上圖,可以看到成功連接,至此關于PostgreSQL的安裝就已全部介紹完畢。

看完上述內容,你們對Linux CentOS 7如何安裝PostgreSQL9.3有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陇川县| 昌图县| 巧家县| 横峰县| 阳高县| 西宁市| 定边县| 江山市| 武威市| 连江县| 贵港市| 绥中县| 宜章县| 容城县| 新密市| 云阳县| 威宁| 常熟市| 龙陵县| 壶关县| 新兴县| 漾濞| 昂仁县| 会泽县| 平安县| 墨玉县| 金沙县| 榕江县| 商城县| 安达市| 昆山市| 芒康县| 汨罗市| 灵璧县| 玉田县| 临潭县| 灵宝市| 丰台区| 虎林市| 吴忠市| 新沂市|