1.建立OS用戶
useradd postgres
2.解壓二進制包
版本自己選擇
二進制安裝包的下載地址 https://www.enterprisedb.com/download-postgresql-binaries
#### 指定安裝到/opt目錄下
tar xvf postgresql-10.2.22-1-linux-x64-binaries.tar -C /mnt
3.設(shè)置目錄權(quán)限
mkdir -p /mnt/pgsql/data
mkdir -p /mnt/pgsql/log
chown -R postgres.postgres /mnt/pgsql
后續(xù)的設(shè)置使用前面新建的postgres用戶操作
su - postgres
5.環(huán)境變量
vim ~/.bash_profile
# 增加如下內(nèi)容
export PG_HOME=/mnt/pgsql
export PGDATA=${PG_HOME}/data
export PATH=${PG_HOME}/bin:$PATH
#### 重新載入環(huán)境變量
source ~/.bash_profile
6.初始化數(shù)據(jù)庫
#### 使用默認地址/mnt/pgsql/data初始化
${PG_HOME}/bin/initdb -E utf8
#### 設(shè)置監(jiān)聽IP和Port
vim ${PGDATA}/postgresql.conf
# 設(shè)置監(jiān)聽所有IP(這是一個非常寬松的限制骗露,生產(chǎn)環(huán)境慎用)
listen_addresses = '*'
port = 5432
#listen_addresses = '192.168.0.0/24'
#### 設(shè)置數(shù)據(jù)庫白名單
vi ${PGDATA}/pg_hba.conf
# 增加如下一條記錄,允許用戶密碼模式(這是一個非常寬松的限制商佛,生產(chǎn)環(huán)境慎用)
host all all 0.0.0.0/0 md5
7.啟動停止命令
${PG_HOME}/bin/pg_ctl start
#### 停止
${PG_HOME}/bin/pg_ctl stop
#### 重新載入配置文件(不需要重啟)
${PG_HOME}/bin/pg_ctl reload
8.命令行連接
# 使用postgres用戶作為超級用戶登錄
psql -U postgres -d postgres
9.新建DB和USER
# 新建一個測試用用戶
create user demo with password 'demo';
# 新建一個測試用DB并分配給指定用戶
create database demo with encoding='utf8' owner=demo;
# 修改用戶密碼
alter user demo password 'xxx';
10.遠程連接
psql -h <服務(wù)器IP或域名> -U <用戶名> -d <數(shù)據(jù)庫名> -p <端口號>
這里是具體的參數(shù)解釋:
-h 用于指定服務(wù)器的IP地址或域名。
-U 用于指定數(shù)據(jù)庫用戶社搅。
-d 用于指定要連接的數(shù)據(jù)庫名。
-p 用于指定服務(wù)器上PostgreSQL監(jiān)聽的端口號