大佬教程收集整理的这篇文章主要介绍了postgresql pgagent 的安装及使用(linux 5.8),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
pgagent 作为POSTGResql的一个任务调度代理,在PostgreSQl 9.0 以前 是附带在pgadmin 包下面 的,只是默认不安装,9.0之后作为了一个单独是的安装包。所以要使用pgagent定时任务调度的话还得单独安装。个人觉得还是挺方便的,
以下是我 安装使用的一些记录,分享给大家,
在安装pgagent之前还需要安装另外的2个依赖包,cmake 以及wxGTK,
这里我选择的软件版本分别是
POSTGResql 9.5.1
pgagent-3.4.0下载地址:@R_673_10107@s://www.pgadmin.org/download/pgagent.php
cmake-2.8.5 下载地址:@R_673_10107@://cmake.org/download/
wxGTK-2.8.12 下载地址:@R_673_10107@://www.wxWidgets.org/downloads/
(略)
将安装包上传至服务器并解压,解压后进入解压后生成的cmake-2.8.5目录,执行以下命令。
[root@lsrac97 ~]# tar zxvf pgagent-3.4.0.tar.gz
[root@lsrac97 ~]# cdcmake-2.8.5
[root@lsrac97 cmake-2.8.5]# ./bootstrap && make && make install
[root@lsrac97 ~]#vi.bash_profile
加入以下内容:
PATH=$PATH:$HOME/bin:/usr/local/wxGTK-2.8.12/bin
export LD_LIBRARY_PATH=/usr/local/wxGTK-2.8.12/lib:$LD_LIBRARY_PATH
注 若PATH 和export LD_LIBRARY_PATH 已存在的 直接在PATH和export LD_LIBRARY_PATH里面 加 : 符号然后后面进行添加即可。修改完后 按ESC 然后 输入:wq保存退出
并生效参数文件,命令如下:
[root@lsrac97 ~]#source .bash_profile
接着解压该安装包并进入其目录 (同 第二步)
进入目录后编译
[root@lsrac97 wxGTK-2.8.12]#./configure --enable-shared=no --enable-unicode=yes --prefix=/usr/local/wxGTK-2.8.12
[root@lsrac97 pgAgent-3.4.0-source]# cmake ./
提示报错:没有安装Postgresql
CMake Error at cmake/FindPG.cmake:131 (messaGE):这里需要先指定POSTGResql环境变量
[root@lsrac97 pgAgent-3.4.0-source]# source /home/POSTGRes/.bash_profile
[root@lsrac97 pgAgent-3.4.0-source]# cmake ./
--
-- ================================================================================
-- Configuration sumMary:
--
-- Project : pgagent
-- Description : pgAgent is a job scheduling ENGIne for Postgresql
-- Version : 3.4.0
--
-- POSTGResql version String : POSTGResql 9.5.1
-- POSTGResql version parts : 9.5.1
-- POSTGResql path : /app/POSTGResql/pg951
-- POSTGResql config binary : /app/POSTGResql/pg951/bin/pg_config
-- POSTGResql include path : /app/POSTGResql/pg951/include
-- POSTGResql library path : /app/POSTGResql/pg951/lib
-- POSTGResql share path : /app/POSTGResql/pg951/share
--
-- wxWidgets version : 2.8.12
-- wxWidgets path : /usr/local/wxGTK-2.8.12
-- wxWidgets config binary : /usr/local/wxGTK-2.8.12/bin/wx-config
-- wxWidgets Static linking : YES
-- wxWidgets DeBUG? : NO
-- ================================================================================
--
-- Configuring done
-- GeneraTing done
-- Build files have been written to: /app/pgAgent-3.4.0-source
然后编译安装 make && make install 即可
[root@lsrac97 pgAgent-3.4.0-source]# make
--
-- ================================================================================
-- Configuration sumMary:
--
-- Project : pgagent
-- Description : pgAgent is a job scheduling ENGIne for Postgresql
-- Version : 3.4.0
--
-- POSTGResql version String : POSTGResql 9.5.1
-- POSTGResql version parts : 9.5.1
-- POSTGResql path : /app/POSTGResql/pg951
-- POSTGResql config binary : /app/POSTGResql/pg951/bin/pg_config
-- POSTGResql include path : /app/POSTGResql/pg951/include
-- POSTGResql library path : /app/POSTGResql/pg951/lib
-- POSTGResql share path : /app/POSTGResql/pg951/share
--
-- wxWidgets version : 2.8.12
-- wxWidgets path : /usr/local/wxGTK-2.8.12
-- wxWidgets config binary : /usr/local/wxGTK-2.8.12/bin/wx-config
-- wxWidgets Static linking : YES
-- wxWidgets DeBUG? : NO
-- ================================================================================
--
-- Configuring done
-- GeneraTing done
-- Build files have been written to: /app/pgAgent-3.4.0-source
ScAnning dependencIEs of target pgagent
[ 12%] Building CXX object CMakefiles/pgagent.dir/job.cpp.o
[ 25%] Building CXX object CMakefiles/pgagent.dir/win32.cpp.o
[ 37%] Building CXX object CMakefiles/pgagent.dir/precomp.cpp.o
[ 50%] Building CXX object CMakefiles/pgagent.dir/misc.cpp.o
[ 62%] Building CXX object CMakefiles/pgagent.dir/unix.cpp.o
[ 75%] Building CXX object CMakefiles/pgagent.dir/pgAgent.cpp.o
[ 87%] Building CXX object CMakefiles/pgagent.dir/connection.cpp.o
linking CXX executable pgagent
[ 87%] Built target pgagent
ScAnning dependencIEs of target run
[ 87%] GeneraTing pgagent--3.4.sql,pgagent.control
[100%] Built target run
[root@lsrac97 pgAgent-3.4.0-source]# make install
[ 87%] Built target pgagent
[100%] Built target run
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/bin/pgagent
-- Removed runtime path from "/usr/local/bin/pgagent"
-- Installing: /usr/local/share/pgagent.sql
-- Installing: /usr/local/share/pgagent_upgrade.sql
-- Installing: /usr/local/./README
-- Installing: /usr/local/./liCENSE
-- Installing: /app/POSTGResql/pg951/share/extension/pgagent--3.4.sql
-- Installing: /app/POSTGResql/pg951/share/extension/pgagent.control
-- Installing: /app/POSTGResql/pg951/share/extension/pgagent--unpackaged--3.4.sql
编译安装完之后切换POSTGRes用户(POSTGResl服务必须是起来的)
[root@lsrac97 pgAgent-3.4.0-source]# su - POSTGRes
[POSTGRes@lsrac97 ~]$psql -h127.0.0.1 -p 5432 -U POSTGRes -d POSTGRes -f /usr/local/share/pgagent.sql
[POSTGRes@lsrac97 ~]$psql -h127.0.0.1 -p 5432 -U POSTGRes -d POSTGRes -f /usr/local/share/pgagent_upgrade.sql
[POSTGRes@lsrac97 ~]$ pgagent --Help
Usage:
pgagent [options] <connect-String>
options:
-f run in the foreground (do not detach from the terminal)
-t <poll timE interval in seconds (default 10)>
-r <retry period after connection abort in seconds (>=10,default 30)>
-s <log file (messages are logged to STDOUT if not specifIEd>
-l <logging verbosity (ERROR=0,WARNING=1,DEBUG=2,default 0)>
到这一步 pgagent基本上就安装成功了,接着到pgadmin里面直接连接POSTGResql就可以看到有“”作业“”这个选项了
如图
接着配置作业就可以了。
配置作业后还需启动pgagent服务 方能启动任务调度功能命令如下(在POSTGRes用户下执行):
[POSTGRes@lsrac97 ~]$ pgagent hostaddr=172.19.188.197 dbname=POSTGRes user=POSTGRes password=POSTGRes -s ./pgagent.log
如何使用pgagent任务调度?请看如下教学
右键点击新建作业
新建作业的属性如下。
新建作业定义,即要定时执行的sql
新建计划即定时调度的时间点
到此全部完成!
以上是大佬教程为你收集整理的postgresql pgagent 的安装及使用(linux 5.8)全部内容,希望文章能够帮你解决postgresql pgagent 的安装及使用(linux 5.8)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。