事情背景:需要在Linux上安裝postgres資料庫,但安裝目錄想直接指定,所以想通過源碼編譯安裝pg 首先下載源碼安裝包。源碼下載地址:https://github.com/postgres/postgres/releases 本人下載的版本是postgres-REL_10_9.tar.gz 用 ...
事情背景:需要在Linux上安裝postgres資料庫,但安裝目錄想直接指定,所以想通過源碼編譯安裝pg
首先下載源碼安裝包。源碼下載地址:https://github.com/postgres/postgres/releases
本人下載的版本是postgres-REL_10_9.tar.gz
用下麵命令切換root用戶進行操作:
sudo -i
(1)將安裝包上傳到Linux伺服器
(2)解壓源碼壓縮文件
tar -xvfz postgres-REL_10_9.tar.gz
(3)編譯前的配置。
cd postgres-REL_10_9
./configure
(4)正式編譯
make
在這個過程中,會遇到各種依賴缺失而報錯,通過yum install *** 進行安裝即可。
(5)安裝
make install
(6)創建系統pg用戶,並設置密碼
adduser postgres
passwd postgres
(7)創建資料庫數據存放的文件夾
mkdir /usr/local/pgsql/data
(8)授權數據文件夾給postgres用戶
chown postgres /usr/local/pgsql/data
(9)切換postgres用戶初始化資料庫文件夾
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
(10)啟動postgres service 服務
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data/ -l /usr/local/pgsql/data/logfile
(11)創建第一個資料庫
/usr/local/pgsql/bin/createdb test
(12)使用psql工具連接進入到資料庫操作命令行
/usr/local/pgsql/bin/psql test
(13)設置sql語句執行的上下文(即針對哪一個Schema操作)
set search_path to public
(14)創建測試表
create table test(id int primary key,name varchar(50) not null); insert into test(id,name) values(1,'小明'); insert into test(id,name) values(2,'小紅');
(15)查看表記錄
select * from test;
(16)配置環境變數
切換至root用戶
vi /etc/profile
在文件中尾部修改:
export JAVA_HOME=/usr/java/jdk1.8.0_121 export JRE_HOME=/usr/java/jdk1.8.0_121/jre export PG_HOME=/usr/local/pgsql #postgres資料庫的安裝路徑 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$PG_HOME/bin:$JAVA_HOME/bin:$PATH #配置環境變數
(17)重啟配置
source /etc/profile
這樣就完成了postgres的安裝