Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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/

一、POSTGResql 的安装

(略)

二、cmake的安装

将安装包上传至服务器并解压,解压后进入解压后生成的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

三、wxGTK-2.8.12 的安装。

首先配置.bash_profile参数文件

[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

四、pgagent的安装

上传安装包至服务器并解压,(同第二步)
进入目录执行如下命令:

[root@lsrac97 pgAgent-3.4.0-source]# cmake ./

提示报错:没有安装Postgresql

CMake Error at cmake/FindPG.cmake:131 (messaGE):
No POSTGResql installation Could be found.
Call Stack (most recent call first):
CMakeLists.txt:107 (FIND_PACKAGE)

这里需要先指定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,请注明来意。