【PG】PG在linux上的線上和離線安裝

lhrbest發表於2019-12-26


PG 安裝方法很多,和 MySQL 類似,給使用者提供很大的選擇空間。如: RPM 包安裝 ( 線上、離線 ) 、原始碼編譯安裝、系統自帶、二進位制、 NDB 安裝等。

https://www.postgresql.org/

https://yum.postgresql.org/rpmchart.php

https://yum.postgresql.org/11/redhat/rhel-6-x86_64/repoview/postgresqldbserver11.group.html

 
--RHEL6.5離線RPM安裝
postgresql11-11.6-1PGDG.rhel6.x86_64.rpm
postgresql11-libs-11.6-1PGDG.rhel6.x86_64.rpm
postgresql11-server-11.6-1PGDG.rhel6.x86_64.rpm
 
rpm -ivh postgresql11-*
--RHEL6.5線上RPM安裝
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql11 postgresql11-server
 
啟動時的配置檔案:/etc/rc.d/init.d/postgresql-11
 
初始化並設定開機啟動 linux6
service postgresql-11 initdb
chkconfig postgresql-11 on
service postgresql-11 start
 
--linux 7
初始化資料庫
/usr/pgsql-11/bin/postgresql-11-setup initdb 或 /usr/pgsql-11/bin/initdb
設定開機自啟動
systemctl enable postgresql-11
開啟資料庫
systemctl start postgresql-11
 
 
安裝路徑:/var/lib/pgsql/11/
修改密碼: 
groupadd postgres
useradd -g postgres postgres
passwd postgres
 
su - postgres
psql
\password
或者:ALTER USER postgres WITH encrypted PASSWORD 'lhr';
 
資料庫引數:/var/lib/pgsql/11/data/postgresql.conf
 
配置允許PG遠端登入:
①配置/var/lib/pgsql/11/data/postgresql.conf檔案,新增:
listen_addresses = '*' #允許遠端登入
②/var/lib/pgsql/11/data/pg_hba.conf新增內容:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5 # 其他使用者登陸
③/var/lib/pgsql/11/data/pg_hba.conf註釋以下選項:
#local   all             all                                     peer
#host    all             all             127.0.0.1/32            ident
#host    all             all             ::1/128                 ident
④重啟PG:service postgresql-11 restart或重新載入:/etc/init.d/postgresql-11 reload
 
啟動之後此時執行: ps -ef | grep postgres 就可以看到相關程式如下:
 
pgsql預設的埠號為5432,通過netstat(netstat -an|grep 5432)命令或者lsof(lsof -i:5432)命令都可以看到監聽情況:
 
 
停止postgresql的命令為: /usr/pgsql-11/bin/pg_ctl -D /var/lib/pgsql/11/data stop 
 
配置環境變數:
mkdir -p /home/postgres
 
vi /home/postgres/.bash_profile
export PGPORT=5432
export PGHOME=/usr/pgsql-11
export PGDATA=/var/lib/pgsql/11/data
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export.UTF-8
export DATE='date +"%Y%m%d%H%M"'
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
export PGHOST=$PGDATA
export PGUSER=postgres
export PGDATABASE=postgres
 
chown postgres.postgres /home/postgres/.bash_profile
pgsql和mysql一樣可以通過互動式提示符連線操作,連線方式如下:
/usr/pgsql-11/bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432
其中-h引數指定伺服器地址,預設為127.0.0.1,預設不指定即可,-d指定連線之後選中的資料庫,預設也是postgres,-U指定使用者,預設是當前使用者,-p 指定埠號,預設是"5432",其它更多的引數選項可以執行: ./bin/psql --help 檢視
 
建庫:
\l
CREATE DATABASE lhrdb WITH OWNER=postgres ENCODING='UTF-8';
\c lhrdb
 
create table student (
  id integer not null,
  name character(32),
  number char(5),
  constraint student_pkey primary key (id)
);
 
\d student
 
INSERT INTO student (id, name, number) VALUES (1, '張三', '1023'); 
SELECT * FROM student WHERE id=1;




Linux環境下的PostgreSQL線上安裝


1. 在CentOS 7上安裝

https://www.postgresql.org/download/linux/redhat/

安裝yum repo RPM:

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安裝客戶端:

yum install postgresql11

安裝服務端:

yum install postgresql11-server

初始化資料庫並設定開機啟動服務

/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11


2. 調整配置

2.1 允許外部連線

        cd /var/lib/pgsql/11/data

        vim postgresql.conf

                #listen_addresses = 'localhost'  

                listen_addresses = '*'  

        vim pg_hba.conf

                 # TYPE   DATABASE         USER             ADDRESS                  METHOD

                host      all                       all                 0.0.0.0/0                  md5

        systemctl restart postgresql-11

2.2 防火牆放開5432埠

        sudo firewall-cmd --zone=public --add-port=5432/tcp 

 

3. 設定密碼

sudo -u postgres psql postgres # \password postgres Enter new password: 



Linux環境下的PostgreSQL離線安裝



首先去pg官網下載postgresql11-11.2

https://www.postgresql.org/
在這裡插入圖片描述
在這裡插入圖片描述
說明:可以點選相應系統下載,也可以點選左邊導航source下載tar.gz

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
下載客戶端和庫
在這裡插入圖片描述
下載lib 在這裡插入圖片描述
下載service
在這裡插入圖片描述
下載完成後就有下面三個包

PostgreSQL安裝包

postgresql11-libs-11.2-1PGDG.rhel7.x86_64.rpm
postgresql11-11.2-1PGDG.rhel7.x86_64.rpm
postgresql11-server-11.2-1PGDG.rhel7.x86_64.rpm

安裝pg的依賴

yum -y install libicu

上傳pg包到/tmp

直接安裝
rpm -ivh postgresql11-libs-11.2-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql11-11.2-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql11-server-11.2-1PGDG.rhel7.x86_64.rpm
在這裡插入圖片描述

安裝完成後初始化資料庫並啟用開機自啟動

/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

建立資料庫使用者

create user pg password ‘pg’;

賦予賬號許可權

ALTER ROLE pg SUPERUSER;

新建資料庫

create database pg;
退出

開始測試

su postgres
登入資料庫
psql -U pg -d pg -h postgresql -W(根據實際情況填寫)
輸入密碼
pg
顯示資料庫
\l
在這裡插入圖片描述
說明資料庫安裝成功。







About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr)上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群號: 230161599 、618766405

● 微 信群:可加我微 信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2019-12-01 06:00 ~ 2019-12-31 24:00 在西安完成

● 最新修改時間:2019-12-01 06:00 ~ 2019-12-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2670660/,如需轉載,請註明出處,否則將追究法律責任。

相關文章