pgAdmin:作业选项是不可见的

时间:2016-01-07 12:10:49

标签: postgresql pgadmin pgagent

我在操作系统窗口7中使用PostgreSQL版本9.3。

我在postgresql PgAdmin III中显示选项作业时遇到问题。

以下是我试过的图片:

enter image description here

设置pgAgent作业后,我重新启动服务器和服务,然后:

enter image description here

有什么问题?

3 个答案:

答案 0 :(得分:2)

找到适用于pgAdmin 1.20.0~beta2-1的解决方案(Debian Jessie 8.1)。

要显示作业节点,您需要创建具有2个必需参数值的新服务器连接:

  • 用户名:postgres
  • 维护DB:postgres

enter image description here

答案 1 :(得分:1)

好像你在PostgreSQL 9.3中总共有9个数据库。从9开始,只有一个是维护DB。因此,您必须通过右键单击服务器来创建新服务器,并且必须将维护数据库作为已执行pgAgent.sql文件的数据库。

之后,只需启动该服务器,即可获得作业节点。

希望这会有所帮助:)

答案 2 :(得分:0)

我在一个论坛上找到了答案,下面应该做些什么:

  

根据代码,如果显示“pgAgent Jobs”节点   选项在选项对话框中检查,如果有表pga_job   在维护数据库的模式pgagent中。而且,用户   用于连接必须具有pgagent的USAGE特权   架构。

Source of the quote

我已经将新模式添加到维护数据库,并且在模式中添加了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;

问题解决了。