pgsql使用积累系列_pg数据库定时任务配置

时间:2024-04-05 17:14:25

1. 安装postgresql(10.1)

参考链接:postgresql10安装

2. 安装服务端pgadmin4

在postgresql10版本中 pgadmin4  yum源已经包含在postgresql数据库安装的yum源中,不需要再另行处理

直接安装

yum -y install pgadmin4

3. 安装postgresql(10.1)对应版本的插件安装yum源

yum -y install postgresql10-contrib.x86_64

4. 安装pgagent

yum -y install pgagent_10.x86_64

5. 指定数据库安装pgagent插件

su postgres

psql -h 127.0.0.1 -p 5434 -U admin -d schedule_test

create extension pgagent;

\dx; --查看插件是否已安装

\q;  --退出

6. 启动agent代理

mkdir -p /data/log/pgagent/

pgagent_10 -s /data/log/pgagent/agent.log -l host=172.23.48.100 port=3433 dbname=crm_rccl user=crmuser password=crmuser &

 

7. 下载客户端pgadmin4

下载链接:pgadmin4客户端下载(windows) 安装略。

8. 在pgadmin里配置定时任务

  • 新建测试表及测试及测试函数
CREATE TABLE "public"."schedule_pgagent_test" (
"id" int4,
"name" varchar(255) COLLATE "default",
"comment" varchar(255) COLLATE "default"
)
WITH (OIDS=FALSE)
;

ALTER TABLE "public"."schedule_pgagent_test" OWNER TO "admin";



CREATE OR REPLACE FUNCTION "public"."pgagent_test"()
  RETURNS "pg_catalog"."void" AS $BODY$
			-- pgsql 
	INSERT INTO "public"."schedule_pgagent_test" ("id", "name", "comment") VALUES (generate_series(1,10), 'test', 'test');
 
$BODY$
  LANGUAGE 'sql' VOLATILE COST 100
;

ALTER FUNCTION "public"."pgagent_test"() OWNER TO "admin";
  • 打开pgadmin4客户端并新建job

pgsql使用积累系列_pg数据库定时任务配置

  • 配置job

下面配置了一个从2018-10-24 到2018-10-31号期间的每天下午5点半执行测试存储过程向测试表中插入数据的一个定时任务。

连接串格式(connection string):

host=192.168.56.101 port=5434 dbname=schedule_test user=admin password=123456  connect_timeout=10

pgsql使用积累系列_pg数据库定时任务配置

pgsql使用积累系列_pg数据库定时任务配置

pgsql使用积累系列_pg数据库定时任务配置

pgsql使用积累系列_pg数据库定时任务配置

pgsql使用积累系列_pg数据库定时任务配置