centos7 安裝最新版postgresql10

在mysql被收購之後,大家發現了另一款開源的數據庫,postgresql,雖然centos自帶版本9.2也可以用,但是最近的幾次升級支持了更多更新的內容,比如,PostgreSQL有一個MySQL無法比擬的優勢,那就是PostGIS,PostGIS可以完美支持空間數據存儲和空間分析;從PostgreSQL9.3起就內置了JSON數據類型,而9.4又開始支持JSONB,這標誌着PostgreSQL實際上已經是一個關係型數據庫和NoSQL數據庫的結合體了、雖然postgresql是一個關係型數據庫,但是近幾次更新PostgreSQL的NoSQL性能有益到甚至超過了MongoDB。

系統自帶版本9.2略低,近幾次升級功能較多,本次安裝最新版本。

一、更新源

地址:https://yum.postgresql.org/repopackages.php

這裏我選擇centos7-x86 64 右鍵 複製鏈接。

在centos系統中執行

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
二、安裝postgresql

先查看postgresql源

yum list | grep postgresql

我們需要安裝的是這兩個。postgresql10-contrib postgresql10-server

yum install postgresql10-contrib postgresql10-server -y
三、初始化數據庫

Postgresql安裝目錄是/usr/pgsql-10,而Postgresql的數據目錄是/var/lib/pgsql/版本號/data目錄

在這裏,如果在裝系統開始分配var空間足夠大則可以繼續,如果分配var空間不夠,我們需要更改數據目錄,在這裏,我們假設var空間足夠大。直接開始初始化。

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

顯示這個代表初始化成功

四、啓動數據庫並設置開機啓動

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service
五、登錄postgresql並設置密碼

postgresql在安裝時默認添加用戶postgres

輸入

su - postgres
psql
進入數據庫

樣子長這樣

我們來設置密碼:

ALTER USER postgres WITH PASSWORD ‘密碼’;

退出:\q

備註其他:列出所有庫\l  列出所有用戶\du 列出庫下所有表\d

六、默認情況下postgresql是不用密碼不支持遠程登錄的。我們需要修改配置文件

vi /var/lib/pgsql/10/data/pg_hba.conf
原本長成這樣

我們需要改成

保存退出

我們改遠程訪問

vi /var/lib/pgsql/10/data/postgresql.conf
往下拉我們會看到

需要改成

重啓postgresql

systemctl restart postgresql-10
七、登錄postgresql

postgresql在安裝時默認添加用戶postgres

輸入

su - postgres
psql
進入數據庫

此時已經可以進行驗證密碼

八、遠程連接數據庫

我們用pgadmin進行驗證連接

輸入相關信息

此時我們可以看到相關數據了

九、我們測試創建數據庫及創建用戶

因爲postgres屬於superuser,我們需要創建部分低權限用戶

創建數據庫

CREATE DATABASE testdb;
創建用戶

CREATE USER testuser CREATEDB LOGIN PASSWORD ‘testpassword’;
將testdb所有權限賦給用戶testuser

GRANT ALL ON DATABASE testdb TO testuser;
樣子:

查看現有數據庫及用戶

十、刪除數據庫及測試用戶

刪除數據庫

drop database testdb;

刪除用戶

drop role testuser;

驗證:

至此,我們已經完成基礎的東西了。。至於其他,自己發揮吧。

作者:rudy5348
來源:CSDN
原文:https://blog.csdn.net/rudy5348/article/details/79299162
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章