Postgresql 9.6 定時任務

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
相關文章
相關標籤/搜索