我是postgreSQL数据库的新手,我最近发现postgreSQL支持pgAgent的SQL Job.我使用的是Windows XP操作系统.
我在Google上搜索了很多关于pgAgent并试图在机器上配置pgAgent的信息.
下载pgagent.sql执行此文件后我找到文件的pgAgent软件包我的pgAdmin III对象面板上出现了JOB(0)图标.喜欢以下图片.

但是我注册了pgAgent服务的问题.根据postgres sql文档,下面是注册服务的后续步骤,但我没有这样做.或者不知道如何配置pgAgent服务.
从postgre sql文档中执行以下步骤:
The service may be quite simply installed from the command line as follows:
"C:\Program Files\pgAdmin III\pgAgent" INSTALL pgAgent -u postgres -p secret hostaddr=127.0.0.1 dbname=pgadmin user=postgres
Run Code Online (Sandbox Code Playgroud)
但我尝试了很多,请帮助我们如何在Windows XP中注册pgAgent服务.
postgre sql的参考链接:http://www.pgadmin.org/docs/1.6/pgagent-install.html
请帮忙,在此先感谢!
我想使用表变量而不是临时表,但我的主要查询结构是动态的.动态查询是单引号,所以如何从@TableVariable获取数据.我不想删除动态查询,因为稍后会添加一些参数.
例如,以下是错误代码,我已将表变量写入动态查询........
/*Declare Table Variable*/
DECLARE @TempVehicles TABLE
(
[VehicleID] INT
)
/*Insert data into Table Variable*/
INSERT INTO @TempVehicles
(
[VehicleID]
)
SELECT VehicleID
FROM tbl_Vehicles
/*Dynamic Query and Main SQL Construction*/
DECLARE @SQL NVARCHAR(MAX)
SET @SQL ='SELECT Cust_ID,A.VehicleID,GISInfo
FROM @TempVehicles A INNER JOIN tbl_GISData B ON A.VehicleID=B.VehicleID'
EXECUTE SP_EXECUTESQL @SQL
Run Code Online (Sandbox Code Playgroud)
帮助我,在这.
提前致谢.
下面是我执行一个动态查询的函数,但我在一个列中得到了这个查询的结果,所有值都以逗号分隔。
CREATE OR REPLACE FUNCTION get_weather(city text)
RETURNS weather AS $$
DECLARE
rec RECORD;
BEGIN
EXECUTE 'SELECT * FROM weather WHERE city = ''' || city || '''' INTO rec;
RETURN rec;
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
上述函数的结果:
"("San Francisco",46,50,0.25,1994-11-27)"
Run Code Online (Sandbox Code Playgroud)
所需的输出:

请帮助我,在此先感谢。