環(huán)境說明: 1. 操作系統(tǒng) 2. 必須的依賴工具庫 2.1 make版本3.80或以上 2.2 GCC編譯器 2.3 GNU Readline庫:它允許psql記住你輸入的每個命令,這樣就可以通過上下方向鍵快速輸入之前的命令,默認開啟,也可以通過編譯參數(shù)--without-readline來禁止它,建議保留默認。 2.4 Zlib庫 3. 下載源碼包,下載地址 4. 開始安裝 4.1 基礎依賴安裝 sudo yum install -y readline readline-devel openssl openssl-devel zlib zlib-devel 4.2 生成makefile文件 ./configure --prefix=/home/linjk/usr/postgresql 成功: 4.3 編譯 : make 4.4 安裝 : make install 4.5 配置環(huán)境變量 (vim ~/.bash_profile) (為了統(tǒng)一,后面改為PGHOME,這就不重新截圖了) 4.6 目錄授權 mkdir /home/linjk/usr/postgresql/data sudo chown -R linjk:linjk /home/linjk/usr/postgresql/ 4.7 初始化數(shù)據(jù)庫 看看數(shù)據(jù)文件夾目錄: base目錄是表空間目錄,global目錄是相關全局變量目錄, pg_hba.conf是訪問控制配置文件,postgresql.conf是postgresql主配置文件。 修改pg_hba.conf: 修改為如下(0.0.0.0/0表示信任來自所有id連接的客戶端,加密方式才有md5): 修改postgresql.conf: localhoat改為*,表示監(jiān)聽所有網(wǎng)絡連接。 連接參數(shù)保持默認: 4.8 防火墻開放端口 sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent sudo firewall-cmd --reload 4.9 啟動 4.10 在4.7步初始化數(shù)據(jù)庫時,提示了啟動方式,注意有一個logfile,這里在安裝目錄增加一個文件夾log,用來記錄日志: 啟動: 關閉: pg_ctl -D /home/linjk/usr/postgresql/data/ -l /home/linjk/usr/postgresql/log/server.log stop 4.11 配置 這里使用psql命令行交互式客戶端工具去連接postgresql,它類似與Oracle的命令行工具sqlplus,也可以使用圖形交互界面pgAdmin4,后面會介紹如何安裝。連接數(shù)據(jù)庫的格式: psql -h {主機名或IP地址} -p {端口} {數(shù)據(jù)庫名稱} {用戶名稱} 這些參數(shù)也可以通過環(huán)境變量指定: PGDATABASE、PGHOST、PGPORT、PGUSER 指定了環(huán)境變量,后面直接運行psql命令即可直接連接指定的數(shù)據(jù)庫。 連接時提示如下錯誤: 為什么會出現(xiàn)這個錯誤?因為在安裝PostgreSQL時,會建立一個與初始化數(shù)據(jù)庫時擦用戶名的同名數(shù)據(jù)庫用戶,同時,這個用戶就是數(shù)據(jù)庫的超級用戶,在這個用戶登錄時執(zhí)行的是操作系統(tǒng)認證,所以不需要用戶名和密碼(如也需密碼認證,可修改文件pg_hba.conf),之前用的linjk用戶初始化,沒有建立數(shù)據(jù)庫linjk,因此,這里首先新建一個linjk名稱的數(shù)據(jù)庫。 創(chuàng)建一個名為linjk的數(shù)據(jù)庫: 再次連接可登錄成功,注意,此時密碼為空,需要設置密碼,輸入\password可設置密碼(psql的命令以斜杠'\'開頭): 輸入\l可以查看所有數(shù)據(jù)庫列表: template0和template1是模板數(shù)據(jù)庫,用戶在建數(shù)據(jù)庫時,默認從模板數(shù)據(jù)庫template1克隆出來的,因此,我們可以定制template1數(shù)據(jù)庫中的內(nèi)容,如增加公共的表或函數(shù),這樣后續(xù)創(chuàng)建的新庫也有擁有這些表或函數(shù),相比于template1數(shù)據(jù)庫,template0數(shù)據(jù)庫是最簡化的數(shù)據(jù)庫。 輸入\d可查看數(shù)據(jù)庫中的所有表。 輸入\c {數(shù)據(jù)庫名} 可切換當前使用的使用數(shù)據(jù)庫。 輸入\q可退出登陸。 -------------------------------------------------------------------------------------------------------------------- 4.12 安裝Web管理工具pgAdmin4 A. 下載 注意,服務器需要有python環(huán)境,linux服務器一般都默認安裝了python和pip了 B. 安裝 sudo pip install --upgrade pip sudo pip install pgadmin4-3.0-py2.py3-none-any.whl 報錯: sudo yum install -y python-devel 再次安裝,成功: C. 配置 cd /usr/lib/python2.7/site-packages/pgadmin4 sudo python pgAdmin4.py 配置賬號信息: 這樣應該后臺方式啟動: sudo python pgAdmin4.py & D 登陸 E 添加數(shù)據(jù)庫監(jiān)控 點擊"Add New Server",輸入pg數(shù)據(jù)庫的連接信息即可: F 數(shù)據(jù)庫添加擴展,以dblink為例 在彈出的窗口中沒有任何擴展,需要安裝: 進入postgresql源碼目錄,如下: 注意,事先在源碼根目錄configure過生成makefile及make過一次的。 執(zhí)行make和make install: 在pg的安裝目錄下的lib子目錄生成dblink的動態(tài)鏈接庫dblink.so: 這時候在pgAdmin4管理頁面就能選擇到dblink擴展了: |
|
來自: highoo > 《數(shù)據(jù)分析》