當前位置:
首頁 > 最新 > 學習postgresql第一步——安裝postgresql

學習postgresql第一步——安裝postgresql

公司項目上線測試,加班告一段落,自己也有時間來學習一些新的東西了。自己一直想學習一下postgresql資料庫,因此準備在虛擬機上安裝一個postgresql方便學習。關於postgresql有興趣的小夥伴可以網上搜索一下。至於postgresql和mysql的比較:http://blog.csdn.net/testcs_dn/article/details/70482421。

下面開始正式安裝postgresql,這裡說下我用的linux版本是centos7-64,遠程工具是Xshell5(非常好用,還免費)

一:安裝postgresql

因為我個人比較喜歡使用最新的版本,所以本次安裝的是postgresql-10.1realse

打開linux以root登陸,執行:

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm

這是xshell的亂碼問題,修改設置字符集為UTF-8,解決!

執行完成後運行,這裡安裝的客戶端 :

yum install postgresql10

安裝postgresql-10,安裝完成後,其實到這裡應該已經算是完成了(是不是感覺很簡單啊)。

不過為了方便以後使用,這次選擇性安裝了服務端,運行:

yum install postgresql10-server

服務端安裝好以後我們需要初始化資料庫並設置開機啟動(注意postgresql初始化的文件路徑,後面還要用到),執行:

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

接下來是設置開機啟動和啟動postgresql,執行下面命令開啟自動啟動:

systemctl enable postgresql-10

然後啟動postgresql

systemctl start postgresql-10

到這裡資料庫的安裝工作算是完成了。

二、創建資料庫、用戶和密碼

執行 :

su - postgres

切換到postgres用戶(postgres這時是linux用戶,而不是postgresql用戶,這一點需要注意一下),然後我們為postgres用戶設置一個密碼。

執行:psql後就進入了postgresql資料庫,執行

password postgres設置postgres用戶密碼。

接下來我們創建一個普通用戶和資料庫,並把該資料庫許可權賦給創建的用戶:

create user "用戶名" with password "密碼";(注意最後的分號)

create database "資料庫名" owner "用戶名";

grant all privileges on database "資料庫名" to "用戶名";

三、開啟遠程連接

資料庫肯定不只是本地使用,還需要遠程使用。所以我們還要開啟資料庫遠程訪問,在使用win10下使用navicat連接資料庫

顯示連接超時,需要看下資料庫的相關配置文件,進入到相關目錄

然後進入pgsql目錄下的data目錄

postgresql.conf和pg_hba.conf是我們這次需要更改的配置文件,執行:

vi pg_hba.conf

找到IPV4 local connection 看到只支持本地127.0.0.1連接,在下面添加一行配置(這裡可以根據自己需要設置,比如指定ip地址,我就設置成全部可以連接的)

這裡在說下METHOD選項,可以設置trust MD5 等等(此配置文件裡面有詳細的說明),設置好以後保存退出。

接下來是修改postgresql.conf

vi postgresql.conf

找到連接和許可權部分

這裡我們看到好幾個常用的配置,監聽地址、埠號、最大連接處、超時時間等等。我們看到默認監聽的地址只有localhost,所以剛才我嘗試遠程連接失敗,去掉listen_address前面的#,並把監聽地址改成自己需要的。為了方便我修改成

listen_address="*";也就是所有的ip地址都可以訪問

修改配置文件後需要重新啟動資料庫,這裡說一下,因為修改配置文件的時候我是切換到系統的root用戶執行的,其實應該以postgres用戶的身份。

進入到/usr/pgsql-10/bin/下重啟資料庫失敗,只能切換到postgres用戶執行重啟命令(重啟的命令也不止一個因為我也是初學,我使用的pg_ctl工具)。切換到postgres用戶,進入/usr/pgsql-10/bin/路徑下執行:./pg_ctl restart

看到監聽的ip地址是我們修改後的 0.0.0.0 埠號5432

接下來再次使用navicat連接postgresql,連接成功。用戶名可以使用postgres也可以使用我們自己創建的用戶。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

TAG:全球大搜羅 |