安裝環境:
操作系統版本:CentOS-7-x86_64
軟件:PostgreSQL11.2
安裝目錄是:/db/pgsql/
數據目錄是:/db/pgsql_data/
注意:安裝前關閉防火墻,因不是生產環境,因此未涉及相關參數的修改。
1、下載軟件:
https://www.postgresql.org/ftp/
選擇source? v11.2
2、創建軟件目錄和安裝目錄
mkdir /soft/
mkdir –p/db/pgsql_data
3、上傳到soft目錄后解壓
[root@pgsql1soft]tar -xzvf postgresql-11.2.tar.gz
4、移動到/db目錄下
[root@pgsql1 soft]mvpostgresql-11.2 /db/pgsql
5、創建postgres用戶并修改密碼
默認root用戶不能啟動postgresql,所以需要創建一個postgres用戶來啟動數據庫,執行以下命令創建用戶:
[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、配置環境變量
切換到postgres用戶,執行如下命令:
su - postgres
打開.bash_profile文件,命令如下,添加如下內容:
vi ~/.bash_profile
PGHOME=/db/pgsql
export PGHOME
PGDATA=/db/pgsql_data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
執行如下命令使其生效:
source~/.bash_profile
7、給/db/目錄授權
[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、編譯完成之后需要注意編譯后的文件權限
[root@pgsql1 pgsql]#chown -R postgres:postgres /db/
12、初始化數據庫
[postgres@pgsql1 ~]$/db/pgsql/bin/initdb -D /db/pgsql_data/
初始化完成后,可以按照最后的提示啟動數據庫
注意:如果使用root用戶初始化,會報錯:initdb:cannot be run as root,需要切換到postgres用戶下初始化:
13、啟動數據庫
[postgres@pgsql1~]$ /db/pgsql/bin/pg_ctl -D /db/pgsql_data/ -l logfile start
14、登錄數據庫
操作正常
總結:postgresql的安裝并不復雜,貴在實踐和應用。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/130135.html
摘要:本文為有二次開發需求的同學準備,可以修改源碼后編譯運行。具體操作即可在端口啟動前端服務。 本文為有thingsboard二次開發需求的同學準備,可以修改源碼后編譯運行。 準備工作 一臺4Gb內存以上的服務器(官方推薦8Gb以上,但實測以下配置即可正常運行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...
摘要:本文為有二次開發需求的同學準備,可以修改源碼后編譯運行。具體操作即可在端口啟動前端服務。 本文為有thingsboard二次開發需求的同學準備,可以修改源碼后編譯運行。 準備工作 一臺4Gb內存以上的服務器(官方推薦8Gb以上,但實測以下配置即可正常運行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...
摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1902·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2748·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20