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
- 配置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