一、首先咱們到PostgreSQL官網下載 PostgreSQL的源碼包linux
wget https://ftp.postgresql.org/pub/source/v9.5.4/postgresql-9.5.4.tar.gzsql
二、解壓數據庫
tar -zxvf postgresql-9.5.4.tar.gzvim
三、進入到解壓目錄bash
四、查看INSTALL 文件網絡
INSTALL 文件中Short Version 部分解釋瞭如何安裝PostgreSQL 的命令,Requirements 部分描述了安裝PostgreSQL 所依賴的lib。tcp
五、安裝以前,咱們要先安裝它的依賴包readline-devel zlib-develpost
yum install readline-devel zlib-devel測試
六、安裝(postgresql的默認安裝目錄爲/usr/local/pgsql)ui
./configure
make
make install
七、添加用戶postgres
useradd postgres
passwd pg123456
八、建立數據庫數據存放目錄並修改權限
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
九、切換到postgres 用戶並設置環境變量
su - postgres
vim .bash_profile
把 PATH=$PATH:$HOME/bin
改爲 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出。
讓環境變量生效: source .bash_profile
十、初始化數據庫(在postgres 用戶下操做)
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
初始化完成以後,你能夠用下面的命令來啓動數據庫服務或中止服務
十一、開啓遠程訪問
cd /usr/local/pgsql/data/
vim pg_hba.conf
# IPv4 local connections:
host all all 0.0.0.0/0 trust
vim postgresql.conf
listen_addresses = '*'
(若是想讓PostgreSQL 監聽整個網絡的話,將listen_addresses 前的#去掉,並將 listen_addresses = 'localhost' 改爲 listen_addresses = '*')
重啓數據庫服務使之生效
十二、回到root 用戶
exit
進入postgresql 的安裝目錄(即剛剛使用tar命令解壓的目錄)
cd postgresql-9.5.4
cp contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
啓動數據庫就能夠用
/etc/init.d/postgresql start
1三、讓數據庫開機啓動
chkconfig --add postgresql
chkconfig postgresql on
1四、測試
PostgreSQL 數據庫默認會建立一個postgres的數據庫用戶做爲數據庫的管理員,默認密碼爲空,咱們須要修改成指定的密碼,這裏設定爲’postgres’。
# su - postgres
$ psql
postgres=# \password postgres
同時咱們也能夠這樣操做
ALTER USER postgres WITH PASSWORD 'postgres';
能夠經過 select * from pg_shadow ; 查看結果
1五、下載安裝pgadmin(官網地址https://www.pgadmin.org/?lang=zh_CN)
下載安裝包https://www.postgresql.org/ftp/pgadmin3/release/v1.22.1/win32/
這裏我下載的是winddows版本的。
已實現遠程鏈接
1六、配置防火牆
su - root
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT
service iptables restart