1.準備工做sql
本文演示的Postgresql環境是Postgresql 9.6數據庫
安裝方式參考網址地址:https://my.oschina.net/corleone/blog/1575150服務器
安裝完postgresql9.6記得配置環境變量:post
$: vi /etc/profile // 因爲postgresql9.6是默認安裝,故在文件末尾添加以下內容 PATH=$PATH:/usr/pgsql-9.6/bin $: source /etc/profile
下載軟件包:操作系統
﹒pgAgent-3.4.0-Source.tar.gz.net
pg_agent下載地址:https://www.pgadmin.org/download/pgagent-source-code/postgresql
﹒cmake-3.9.6.tar.gzcode
cmake下載地址:https://cmake.org/download/blog
﹒wxGTK-2.8.12.tar.gz進程
wxWidgets下載地址:http://www.wxwidgets.org/downloads/
解壓安裝包:
$: cd /usr/local $: mkdir pgagent $: tar zxvf pgAgent-3.4.0-Source.tar.gz $: tar zxvf cmake-3.9.6.tar.gz $: tar xvf wxGTK-2.8.12.tar.gz
2.安裝cmake
$: cd /usr/local/cmake-3.9.6 $: ./configure --prefix=/usr/local/cmake-3.9.6 $: make $: make install $: vi /etc/profile // 添加以下內容 export PATH=/usr/local/cmake-3.9.6/bin:$PATH $: source /etc/profile
3.安裝wxWidgets
先安裝gtk2-devel和binutils
$: yum -y install gtk2-devel binutils-devel
安裝wxWidgets(wxWidgets編譯時間較長)
$: cd /usr/local/wxGTK-2.8.12 // enable-shared=yes 表示設置爲公共庫 $: ./configure --enable-shared=no --enable-unicode=yes $: make $: sudo make install
看到以下顯示代表安裝成功:
配置環境變量:
$: vi /etc/profile // 添加如下內容 export PATH=/usr/local/wxGTK-2.8.12/bin:$PATH export LD_LIBRARY_PATH=/usr/local/wxGTK-2.8.12/lib:$LD_LIBRARY_PATH $: source /etc/profile
設置其動態庫目錄:
$: cd /etc/ld.so.conf.d/ $: sudo touch wxWidgets.conf $: sudo vi wxWidgets.conf // 添加如下內容 /usr/local/lib $: source /etc/profile $: sudo ldconfig # 從新加載動態庫配置信息
重啓下服務器:
$: reboot
4.安裝pgAgent
$: cd /usr/local/pgAgent-3.4.0-Source $: cmake ./ $: make && make install
(參考圖)cmake ./完成後如圖:
(參考圖)make && make install完成以後如圖:
在postgresql中建立pgAgent數據庫:
$; psql -h 192.168.1.189 -d postgres -U postgres -p 5432 // 在postgresql中輸入sql以下 create extension pgagent; CREATE EXTENSION
5.啓動pgAgent 首先建立pgAgent的log目錄:
$: mkdir -p /data/pgdata/log
啓動pgAgent後臺進程:
# hostaddr輸入postgresql的主機地址 # dbname輸入postgresql的數據庫名稱 # port輸入postgresql的端口號 # user輸入postgresql的用戶帳號 # password輸入postgresql的用戶密碼 $: pgagent -t 60 -l 2 hostaddr=192.168.1.189 dbname=postgres port=5432 user=postgres password=1234 -s /data/pgdata/log/pgagent.log // 檢查pgagent進程 $: ps -ef | grep pgagent // 顯示以下 root 15216 1 0 Nov30 ? 00:00:02 pgagent -t 60 -l 2 hostaddr=192.168.1.189 dbname=postgres port=5432 user=postgres password=1234 -s /data/pgdata/log/pgagent.log
6.安裝pgAdmin4
官網下載地址:https://www.pgadmin.org/download/
根據電腦操做系統下載相應的版本,本文下載的是Windows版本的pgAdmin4;
下載後安裝便可;
打開後鏈接postgresql:
1)添加服務器
2)配置服務器信息
7.pgAdmin定時任務配置
登陸完成後會看到pgAgent這個任務
1)建立定時任務
右擊pgAgent任務,建立pgAgentJob
2)配置時間表
右擊時間表,建立Schedule
配置時間任務名稱,開始時間,結束時間
設置任務重複執行時間
3)配置步驟
右擊步驟,建立Job Step
添加步驟名稱
添加任務執行SQL
至此,整個定時任務配置完畢;
8.報錯解決方案
報錯1:/usr/bin/ld: cannot find -lldap
解決方案:
$: locate libldap
找到相關的路徑如:
/lib64/libldap-2.4.so.2
/lib64/libldap-2.4.so.2.10.3
/lib64/libldap_r-2.4.so.2
/lib64/libldap_r-2.4.so.2.10.3
/usr/lib64/libldap-2.3.so.0
/usr/lib64/libldap-2.3.so.0.2.31
/usr/lib64/libldap_r-2.3.so.0
/usr/lib64/libldap_r-2.3.so.0.2.31
手動修改文件便可
$: sudo ln -s /usr/lib64/libldap-2.3.so.0 /usr/lib/libldap.so