postgresql 定时建表_Postgresql 9.6 定时任务

本文详细介绍了在Postgresql 9.6环境下,如何安装pgAgent、配置环境变量、安装依赖软件,并通过pgAdmin4创建和配置定时任务,包括安装过程、启动pgAgent、创建数据库扩展以及解决报错问题。
摘要由CSDN通过智能技术生成

1.准备工作

本文演示的Postgresql环境是Postgresql 9.6

安装完postgresql9.6记得配置环境变量:

$: vi /etc/profile

// 由于postgresql9.6是默认安装,故在文件末尾添加如下内容

PATH=$PATH:/usr/pgsql-9.6/bin

$: source /etc/profile

下载软件包:

﹒pgAgent-3.4.0-Source.tar.gz

﹒cmake-3.9.6.tar.gz

﹒wxGTK-2.8.12.tar.gz

解压安装包:

$: 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

根据电脑操作系统下载相应的版本,本文下载的是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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值