1 安裝
1.1 下載地址
下載postgresql最新版:http://www.postgresql.org/ftp/source/
1.2 安裝步驟
1、解壓文件:
tar -zxvf postgresql-11.5.tar.gz
cd postgresql-11.5
2、編譯配置,指定目錄
./configure --prefix=/usr/local/pgsql
3、編譯:
make
4、安裝:每一步都成功后,/usr/local/pgsql目錄中會存在數據庫的安裝信息
make install

5、創建用戶組和用戶:
groupadd postgres
useradd postgres -g postgres -m -d /home/postgres
或者adduser postgres mkdir /home/postgres
chown postgres:postgres /home/postgres
6、創建數據庫庫文件存儲目錄、給postgres賦予權限:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres:postgres data
7、初始化數據庫目錄:
切換用戶
su - postgres
初始化數據
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

啟動數據庫
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

查看進程

8、配置監聽地址和端口:
vi /usr/local/pgsql/data/postgresql.conf
取消以下兩行的注釋
listen_addresses = '*'
port = 5432
9、允許遠程連接:
vi /usr/local/pgsql/data/pg_hba.conf
添加
host all all 0.0.0.0/0 trust
每項的具體意思在配置文件中有詳細說明
配置iptables讓遠程主機能訪問:
vi /etc/sysconfig
添加
iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
service iptables restart
1.3 安裝后處理
1、讓postgresql數據庫隨系統啟動而啟動:
將啟動腳本拷貝到/etc/init.d/目錄下,具體執行如下命令:
cd /etc/rc.d/init.d
cp (第一步解壓的安裝文件目錄)/postgresql-11.5/contrib/start-scripts/linux postgresql
chmod +x postgresql
vi postgresql
prefix=/usr/local/pgsql
PGDATA="/usr/local/pgsql/data"
PGUSER=postgresql
PGLOG="/var/log/pgsql.log"
chkconfig --add postgresql
啟動數據庫:
service postgresql start
/etc/rc.d/init.d/postgresql start
2、新增環境變量
su – postgres ll –a vi .bashrc
在.bashrc文件中添加以下內容后source環境變量 source .bashrc
LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH
export PGHOME=/usr/local/pgsql
export PGDATA=$PGHOME/data
PATH=/usr/local/pgsql /bin:$PATH
export PATH
1.4 命令
initdb -D /usr/local/pgsql/data/pgsql11.5初始化(執行一次即永久)
pg_ctl -D /usr/local/pgsql/data/pgsql11.5 -l logfile start 數據庫開啟
pg_ctl -D /usr/local/pgsql/data/pgsql11.5 -l logfile stop 數據庫關閉
pg_ctl -D /usr/local/pgsql/data/pgsql11.5 -l logfile restart 數據庫重啟
pg_ctl -D /usr/local/pgsql/data/pgsql11.5 reload 重載數據庫
psql 連接數據庫
1.5 驗證
# service postgresql restart
# su - postgres psql -h 127.0.0.1 -U postgres -d postgres -W
Password:
psql (11.5)
Type "help" for help.
postgres=#
postgres=# \q
