在CentOS 7上安裝&配置PostgreSQL 12

1、前言

一、本文主要內容

  • PostgreSQL 12 安裝(yum)
  • PostgreSQL 12 基礎配置
  • PostgreSQL 12 遠程訪問配置
  • PostgreSQL 基礎管理

二、本文環境信息與適用範圍

  • 環境信息
軟件 版本
CentOS 7.6 Release
PostgreSQL 12.x
  • 適用範圍
軟件 版本
CentOS CentOS 7.x
PostgreSQL 9.x-12.x

2、PostgreSQL安裝

一、導入yum源

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

一、安裝PostgreSQL服務

sudo yum install -y postgresql12 postgresql12-server
安裝PostgreSQL 11就是 yum install postgresql12 postgresql12-server
安裝PostgreSQL 9.5就是 yum install postgresql95 postgresql95-server
依此類推

二、初始化數據庫

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

#Initializing database ... OK

三、啓動PostgreSQL服務

#啓動PostgreSQL服務
sudo systemctl start postgresql-12

#設置PostgreSQL服務爲開機啓動
sudo systemctl enable postgresql-12
9.x版本的服務名是postgresql-9.x

2、修改postgres帳號密碼

PostgreSQL安裝成功以後,會默認建立一個名爲postgres的Linux用戶,初始化數據庫後,會有名爲postgres的數據庫,來存儲數據庫的基礎信息,例如用戶信息等等,至關於MySQL中默認的名爲mysql數據庫。html

postgres數據庫中會初始化一名超級用戶postgresmysql

爲了方便咱們使用postgres帳號進行管理,咱們能夠修改該帳號的密碼linux

一、進入PostgreSQL命令行

經過su命令切換linux用戶爲postgres會自動進入命令行sql

su postgres

二、啓動SQL Shell

psql

三、修改密碼

ALTER USER postgres WITH PASSWORD 'NewPassword';

3、配置遠程訪問

一、開放端口

sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

二、修改IP綁定

#修改配置文件
vi /var/lib/pgsql/12/data/postgresql.conf

#將監聽地址修改成*
#默認listen_addresses配置是註釋掉的,因此能夠直接在配置文件開頭加入該行
listen_addresses='*'

三、容許全部IP訪問

#修改配置文件
vi /var/lib/pgsql/12/data/pg_hba.conf

#在問價尾部加入
host  all  all 0.0.0.0/0 md5

四、重啓PostgreSQL服務

#重啓PostgreSQL服務
sudo systemctl restart postgresql-12

配置完成後便可使用客戶端進行鏈接shell

4、PostgreSQL shell經常使用語法示例

啓動SQL shell:數據庫

su postgres
psql

一、數據庫相關語法示例

#建立數據庫
CREATE DATABASE mydb;

#查看全部數據庫
\l

#切換當前數據庫
\c mydb

#建立表
CREATE TABLE test(id int,body varchar(100));

#查看當前數據庫下全部表
\d

二、用戶與訪問受權語法示例

#新建用戶
CREATE USER test WITH PASSWORD 'test';

#賦予指定帳戶指定數據庫全部權限
GRANT ALL PRIVILEGES ON DATABASE mydb TO test;

#移除指定帳戶指定數據庫全部權限
REVOKE ALL PRIVILEGES ON DATABASE mydb TO test
權限代碼:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE

5、備註

一、相關閱讀


原文首發於個人我的博客:https://ken.io/note/centos7-p...centos

相關文章
相關標籤/搜索