1. 程式人生 > >pgsql使用積累系列_pg資料庫定時任務配置

pgsql使用積累系列_pg資料庫定時任務配置

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