因為客戶最近有一台CentOS7的虛擬機,但是沒有聯網,需要安裝離線安裝PostgreSQL
首先去官網下載離線安裝包
https://www.postgresql.org/download/
說明:可以點擊相應系統下載,也可以點擊左邊導航source下載tar.gz
選擇網頁下端的 https://yum.postgresql.org/rpmchart/
我此次安裝的是11.6的版本
下載完成后就有下面三個包
PostgreSQL安裝包
postgresql11-libs-11.6-1PGDG.rhel7.x86_64.rpm
postgresql11-11.6-1PGDG.rhel7.x86_64.rpm
postgresql11-server-11.6-1PGDG.rhel7.x86_64.rpm
如果沒有 安裝libicu,同時需要下載libicu-50.2-3.el7.x86_64.rpm 。具體的下載地址,百度一下。
上傳pg包到/tmp
可以上傳到自己新建的目錄,我這里是上傳到服務器的tmp下
cd /tmp rpm -ivh postgresql11-libs-11.6-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql11-11.6-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql11-server-11.6-1PGDG.rhel7.x86_64.rpm
--擴展 需要安裝contrib包
這里安裝遇到依賴檢測失敗,請參考:https://www.cnblogs.com/whitebai/p/12128078.html 進行配置
安裝完成后初始化數據庫並啟用開機自啟動
這里需要 cd 到個根目錄下,剛剛實在tmp目錄下,不然會找不到路徑。
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11 systemctl start postgresql-11
配置/etc/hosts
其實這部我沒有配置
最后添加主機ip和主機名
vim /var/lib/pgsql/11/data/postgresql.conf
根據實際需求開放訪問ip
vim /var/lib/pgsql/11/data/pg_hba.conf
重啟postgresql
systemctl restart postgresql-11 su postgres 輸入psql
psql 創建數據庫用戶 create user postgres password 'pg'; 賦予賬號權限 ALTER ROLE postgres SUPERUSER; 新建數據庫 create database postgres; 退出 \q 退出postgres用戶 exit
現在安裝的版本一般存在數據庫存在postgres用戶,可以直接修改密碼
alter user postgres with encrypted password '123456';
開放防火牆端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent # 開放5432端口
firewall-cmd --reload # 配置立即生效
參考鏈接:https://www.cnblogs.com/whitebai/p/12144515.html
使用鏈接工具進行測試
安裝具體參考:https://blog.csdn.net/TheDreamMaster/article/details/90318602 https://www.jianshu.com/p/b4a759c2208f