PostgreSQL二進位制安裝流程

wait4friend發表於2018-07-02

本文沒啥技術含量,僅作記錄

環境

CentOS 7 x64

PostgreSQL 9.2

二進位制安裝

因為安裝過程涉及到新建使用者等操作,所以這裡使用root使用者(或sudo)來進行準備工作。

建立OS使用者

useradd postgres
複製程式碼

解壓二進位制包

二進位制安裝包的下載地址 https://www.enterprisedb.com/download-postgresql-binaries

#### 指定安裝到/opt目錄下
tar xvf postgresql-9.2.24-1-linux-x64-binaries.tar -C /opt
複製程式碼

設定目錄許可權

mkdir -p /opt/pgsql/data
mkdir -p /opt/pgsql/log

chown -R postgres.postgres /opt/pgsql
複製程式碼

初始化資料庫

後續的設定使用前面新建的postgres使用者操作

環境變數

su - postgres

#### 修改環境變數
vi ~/.bash_profile

# 增加如下內容
export PG_HOME=/opt/pgsql
export PGDATA=${PG_HOME}/data
export PATH=${PG_HOME}/bin:$PATH

#### 重新載入環境變數
source ~/.bash_profile
複製程式碼

初始化資料庫

#### 使用預設地址/opt/pgsql/data初始化
${PG_HOME}/bin/initdb -E utf8

#### 設定監聽IP和Port
vi ${PGDATA}/postgresql.conf

# 設定監聽所有IP(這是一個非常寬鬆的限制,生產環境慎用)
listen_addresses = '*'
port = 5432

#### 設定資料庫白名單
vi ${PGDATA}/pg_hba.conf

# 增加如下一條記錄,允許使用者密碼模式(這是一個非常寬鬆的限制,生產環境慎用)
host	all		all		0.0.0.0/0	md5
複製程式碼

啟動停止命令

#### 啟動
${PG_HOME}/bin/pg_ctl start

#### 停止
${PG_HOME}/bin/pg_ctl stop

#### 重新載入配置檔案(不需要重啟)
${PG_HOME}/bin/pg_ctl reload
複製程式碼

訪問資料庫

命令列連線

# 使用postgres使用者作為超級使用者登入
psql -U postgres -d postgres
複製程式碼

新建DB和USER

# 新建一個測試用使用者
create user demo with password 'demo';

# 新建一個測試用DB並分配給指定使用者
create database demo with encoding='utf8' owner=demo;

# 修改使用者密碼
alter user demo password 'xxx';
複製程式碼

相關文章