安裝環(huán)境:
操作系統(tǒng)版本:CentOS-7-x86_64
軟件:PostgreSQL11.2
安裝目錄是:/db/pgsql/
數(shù)據(jù)目錄是:/db/pgsql_data/
注意:安裝前關(guān)閉防火墻,因不是生產(chǎn)環(huán)境,因此未涉及相關(guān)參數(shù)的修改。
1、下載軟件:
https://www.postgresql.org/ftp/
選擇source? v11.2
2、創(chuàng)建軟件目錄和安裝目錄
mkdir /soft/
mkdir –p/db/pgsql_data
3、上傳到soft目錄后解壓
[root@pgsql1soft]tar -xzvf postgresql-11.2.tar.gz
4、移動(dòng)到/db目錄下
[root@pgsql1 soft]mvpostgresql-11.2 /db/pgsql
5、創(chuàng)建postgres用戶并修改密碼
默認(rèn)root用戶不能啟動(dòng)postgresql,所以需要?jiǎng)?chuàng)建一個(gè)postgres用戶來啟動(dòng)數(shù)據(jù)庫,執(zhí)行以下命令創(chuàng)建用戶:
[root@pgsql1 pgsql]#useradd postgres
[root@pgsql1 pgsql]#passwd postgres
Changing passwordfor user postgres.
New password:
BAD PASSWORD: Thepassword contains the user name in some form
Retype new password:
passwd: allauthentication tokens updated successfully.
6、配置環(huán)境變量
切換到postgres用戶,執(zhí)行如下命令:
su - postgres
打開.bash_profile文件,命令如下,添加如下內(nèi)容:
vi ~/.bash_profile
PGHOME=/db/pgsql
export PGHOME
PGDATA=/db/pgsql_data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
執(zhí)行如下命令使其生效:
source~/.bash_profile
7、給/db/目錄授權(quán)
[root@pgsql1 /]#chown -R postgres:postgres /db/
8、安裝支持包
[root@pgsql1yum.repos.d]# yum install -y gcc bison gcc-c++ readlinereadline-devel zlib zlib-devel perl perl-devel
最小依賴:gcc、gcc-c++、zlib-devel、readline-devel
其他依賴:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldapdevel、python-devel、openssl-devel、cmake
9、指定編譯路徑
[root@pgsql1 pgsql]#./configure --prefix=/db/pgsql
10、開始編譯安裝
make && makeinstall
11、編譯完成之后需要注意編譯后的文件權(quán)限
[root@pgsql1 pgsql]#chown -R postgres:postgres /db/
12、初始化數(shù)據(jù)庫
[postgres@pgsql1 ~]$/db/pgsql/bin/initdb -D /db/pgsql_data/
初始化完成后,可以按照最后的提示啟動(dòng)數(shù)據(jù)庫
注意:如果使用root用戶初始化,會(huì)報(bào)錯(cuò):initdb:cannot be run as root,需要切換到postgres用戶下初始化:
13、啟動(dòng)數(shù)據(jù)庫
[postgres@pgsql1~]$ /db/pgsql/bin/pg_ctl -D /db/pgsql_data/ -l logfile start
14、登錄數(shù)據(jù)庫
操作正常
總結(jié):postgresql的安裝并不復(fù)雜,貴在實(shí)踐和應(yīng)用。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/130135.html
摘要:本文為有二次開發(fā)需求的同學(xué)準(zhǔn)備,可以修改源碼后編譯運(yùn)行。具體操作即可在端口啟動(dòng)前端服務(wù)。 本文為有thingsboard二次開發(fā)需求的同學(xué)準(zhǔn)備,可以修改源碼后編譯運(yùn)行。 準(zhǔn)備工作 一臺(tái)4Gb內(nèi)存以上的服務(wù)器(官方推薦8Gb以上,但實(shí)測(cè)以下配置即可正常運(yùn)行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...
摘要:本文為有二次開發(fā)需求的同學(xué)準(zhǔn)備,可以修改源碼后編譯運(yùn)行。具體操作即可在端口啟動(dòng)前端服務(wù)。 本文為有thingsboard二次開發(fā)需求的同學(xué)準(zhǔn)備,可以修改源碼后編譯運(yùn)行。 準(zhǔn)備工作 一臺(tái)4Gb內(nèi)存以上的服務(wù)器(官方推薦8Gb以上,但實(shí)測(cè)以下配置即可正常運(yùn)行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...
摘要:前言在安裝數(shù)據(jù)庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò)當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。 前言 在安裝Postgresql數(shù)據(jù)庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:前言在安裝數(shù)據(jù)庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò)當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。 前言 在安裝Postgresql數(shù)據(jù)庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3595·2023-01-11 13:20