我已经pgAgent
在我们的PostgreSQL
数据库中安装了用于安排我们的工作,这真的很有魅力!
但是,在我从测试服务器中的数据库恢复备份后,pgAgent 根本无法启动。有趣的是,pgAgent 似乎忽略了这个日志表中数据的当前状态,并试图从零开始填充它们。
查看日志文件中的错误消息:
postgres@postgres ERROR: duplicate key value violates unique constraint "pga_jobsteplog_pkey"
postgres@postgres DETAIL: Key (jslid)=(1) already exists.
postgres@postgres STATEMENT: INSERT INTO pgagent.pga_jobsteplog(jslid, jsljlgid, jsljstid, jslstatus) SELECT 1, 25, 3, 'r' FROM pgagent.pga_jobstep WHERE jstid=3
如果您想知道如何执行备份:
pg_dumpall --file "/media/jones/Daten/fulldump.sql" --host "address-to-my-server.de" --port "5432" --username "myuser" --no-password --database "mydb" --clean --if-exists --verbose
环境:
Ubuntu 16.04
PostgreSQL 9.5
pgAgent 3.4.1-2
任何想法如何使 pgAgent 起死回生?