本文沒啥技術含量,僅作記錄
環境
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';
複製程式碼