因为Postgres中没有直接选项,所以我一直使用dblink进行独立提交。 我已经创建了一个函数,其中dblink将在我的测试环境中的不同会话中使用DMLs执行用户定义的函数。Perform * from dblink(connection_string, query_function_call) as p (ret boolean); 现在在Dev环境中,我通过Postgres但几天后,我突然开始收到'dblink does not exist'
有人能告诉我为什么会有这个错误吗?我有这样的功能: RETURNS TABLE(name character varyingPL/pgSQL function custom.dblink_function_v21() line 43 at RETURN QUERY
dba01不是一列。这是我在列名中的第一个值。如果我只是改变' || rec_key.name || '太' || rec_k
但是问题来自于Postgres程序,即使我在我的程序中不需要它们,我也不能停用因为Routine generation cannot be deactivated。我不支持SQL,所以我不知道为什么会发生这种情况,可能是因为过程返回类型?, OUT be_pid integer, OUT extra text)'$libdir/dblink', 'dblink_get_notify'postgres;
我从未在Postgres中创建函数,我遵循了一些教程并编写了这段代码,但是我不知道为什么它是错误的,控制台中的错误是:
RETURNS text AS BEGIN
SELECT public.dblink_connect('hostaddr=127.0.0.1 port=5433 dbname=Uti