我在操作系统窗口7中使用PostgreSQL版本9.3。
我在postgresql PgAdmin III中显示选项作业时遇到问题。
以下是我试过的图片:
设置pgAgent作业后,我重新启动服务器和服务,然后:
有什么问题?
答案 0 :(得分:2)
找到适用于pgAdmin 1.20.0~beta2-1的解决方案(Debian Jessie 8.1)。
要显示作业节点,您需要创建具有2个必需参数值的新服务器连接:
答案 1 :(得分:1)
好像你在PostgreSQL 9.3中总共有9个数据库。从9开始,只有一个是维护DB。因此,您必须通过右键单击服务器来创建新服务器,并且必须将维护数据库作为已执行pgAgent.sql文件的数据库。
之后,只需启动该服务器,即可获得作业节点。
希望这会有所帮助:)
答案 2 :(得分:0)
我在一个论坛上找到了答案,下面应该做些什么:
根据代码,如果显示“pgAgent Jobs”节点 选项在选项对话框中检查,如果有表pga_job 在维护数据库的模式pgagent中。而且,用户 用于连接必须具有pgagent的USAGE特权 架构。
我已经将新模式添加到维护数据库,并且在模式中添加了pga_job表而没有任何列,并且“作业”节点变得可见,但现在出现了错误:
This is test to see if what you(Leopard) made worked -
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Choose the Height of Your Building</h1>
</div>
<div data-role="main" class="ui-content">
<form method="post" action="demoform.asp">
<label for="percentage">Percentage:</label>
<input type="range" name="percentage" id="percentage" value="50" min="1" max="100">
<input type="submit" data-inline="true" value="Submit">
</form>
</div>
</div>
<script>
var sliderValue;
$(function () {
$("#percentage").on("slidestop", function () {
sliderValue = $(this).val();
})
$("#percentage").on("change", function () {
sliderValue = $(this).val();
})
});
<document.getElementById("print2").innerHTML = sliderValue>
</script>
</body>
</html>
出现此错误是因为创建架构并不能完全解决问题。之后,我在ERROR: relation "pgagent.pga_jobclass" does not exist
LINE 1: ...s AS joblastresult FROM pgagent.pga_job j JOIN pgagent.pg...
架构中创建了4个表:
1。
pgagent
2
CREATE TABLE pgagent.pga_job
(
jclid integer NOT NULL,
jobjclid integer NOT NULL,
jobagentid integer NOT NULL,
jlgstatus integer NOT NULL,
jobid integer NOT NULL,
jobname character varying(255) NOT NULL
)
WITH (
OIDS=FALSE
);
ALTER TABLE pgagent.pga_job
OWNER TO postgres;
3
CREATE TABLE pgagent.pga_jobagent
(
jagpid integer NOT NULL,
jlgstatus integer NOT NULL
)
WITH (
OIDS=FALSE
);
ALTER TABLE pgagent.pga_jobagent
OWNER TO postgres;
4
CREATE TABLE pgagent.pga_jobclass
(
jclid integer NOT NULL,
jlgstatus integer NOT NULL
)
WITH (
OIDS=FALSE
);
ALTER TABLE pgagent.pga_jobclass
OWNER TO postgres;
问题解决了。