pgsql使用積累系列_pg資料庫定時任務配置
阿新 • • 發佈:2018-11-01
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