離線安裝PostgreSQL


操作系統 :CentOS5.8_x64

PostgreSQL版本 :9.1

問題描述

服務器未連接公網時怎么安裝PostgreSQL數據庫?

服務器版本為: CentOS5.8_x64

需要安裝的PostgreSQL版本為:9.1

解決方案

解決yum源的問題【可選】

wget http://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-rpm-macros-5-7.noarch.rpm
rpm -ivh epel-rpm-macros-5-7.noarch.rpm
yum clean all && yum clean metadata && yum clean dbcache && yum makecache

添加PostgreSQL源並下載PostgreSQL

wget https://download.postgresql.org/pub/repos/yum/9.1/redhat/rhel-5Server-x86_64/pgdg-centos91-9.1-6.noarch.rpm --no-check-certificate
rpm -ivh pgdg-centos91-9.1-6.noarch.rpm
yum search postgres
mkdir psql91
yum install --downloadonly --downloaddir=psql91 postgresql91 postgresql91-server
tar zcvf psql91.tar.gz psql91

--downloadonly參數需要安裝yum-downloadonly,命令如下:

yum install yum-downloadonly

如果上述安裝命令無法安裝的話,可以從CentOS5.8的DVD安裝盤里面把rpm包copy出來即可,然后執行安裝命令:

rpm -ivh yum-downloadonly-1.1.16-21.el5.centos.noarch.rpm

離線安裝PostgreSQL

將psql91.tar.gz文件copy到需要安裝的機器上,執行以下命令:

tar zxvf psql91.tar.gz
cd psql91
rpm -ivh postgresql91-libs-9.1.24-2PGDG.rhel5.x86_64.rpm
rpm -ivh postgresql91-9.1.24-2PGDG.rhel5.x86_64.rpm
rpm -ivh postgresql91-server-9.1.24-2PGDG.rhel5.x86_64.rpm

其它

初始化數據庫:

service postgresql-9.1 initdb

配置開機啟動:

chkconfig postgresql-9.1 on

啟動服務:

service postgresql-9.1 start

創建用戶示例代碼:

su - postgres
psql
CREATE USER uadmin WITH PASSWORD '123456';
CREATE DATABASE testdb OWNER uadmin;
GRANT ALL PRIVILEGES ON DATABASE testdb to uadmin;

好,就這些了,希望對你有幫助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20171018_離線安裝PostgreSQL.rst

歡迎補充


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM