Funktionen über dblink ausführbar?

From: Thiemo Kellner <thiemo(at)gelassene-pferde(dot)biz>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Funktionen über dblink ausführbar?
Date: 2016-03-22 11:42:42
Message-ID: 56F12FB2.30906@gelassene-pferde.biz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hoi zäme

Ich möchte eine Funktion über dblink ausführen, um Sache zu testen.

Meine Funktion ist:
create or replace function WARN(in P_MESSAGE text)
returns void as
$warn$
begin
raise debug '%', P_MESSAGE;
raise log '%', P_MESSAGE;
raise info '%', P_MESSAGE;
raise notice '%', P_MESSAGE;
raise warning '%', P_MESSAGE;
end;
$warn$ language PLPGSQL;

Wenn ich es mit folgendem versuche:
do language PLPGSQL
$anonymous$
begin
set session client_min_messages to log;
perform dblink_connect_u('pragma','dbname=thiemo password=XXX');
perform dblink_exec('pragma','perform WARN(P_MESSAGE := ''Raise dblink
test'');');
perform dblink_exec('pragma','commit;');
perform dblink_disconnect('pragma');
end;
$anonymous$

bekomme ich den Fehler:
psql:test_02.sql:22: ERROR: syntax error at or near "perform"
CONTEXT: Error occurred on dblink connection named "pragma": could not
execute command.
SQL statement "SELECT dblink_exec('pragma','perform WARN(P_MESSAGE :=
''Raise dblink test'');')"
PL/pgSQL function inline_code_block line 12 at PERFORM

Wenn ich es mit folgendem versuche:
do language PLPGSQL
$anonymous$
begin
set session client_min_messages to log;
perform dblink_connect_u('pragma','dbname=thiemo password=XXX');
perform dblink_exec('pragma','select WARN(P_MESSAGE := ''Raise dblink
test'');');
perform dblink_exec('pragma','commit;');
perform dblink_disconnect('pragma');
end;
$anonymous$

bekomme ich den Fehler, was ich nachvollziehen kann:
psql:test_02.sql:21: ERROR: statement returning results not allowed
CONTEXT: SQL statement "SELECT dblink_exec('pragma','select
WARN(P_MESSAGE := ''Raise dblink test'');')"

Können Funktionen nicht über dblink ausgeführt werden?

Liebe Grüße

Thiemo

--
Auf Gelassene Pferde kann man bauen!
+49 (0)1578-772 37 37
+41 (0)78 947 36 21
SIP/iptel.org: thiemo.kellner
http://www.gelassene-pferde.biz
Mitglied bei http://www.keep-it-natural.org
Öffentlicher PGP-Schlüssel:
http://pgp.mit.edu/pks/lookup?op=get&search=0x8F70EFD2D972CBEF

Attachment Content-Type Size
thiemo.vcf text/x-vcard 693 bytes

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Danilo endesfelder 2016-03-22 12:41:28 AW: [pgsql-de-allgemein] Funktionen über dblink ausführbar?
Previous Message Gunnar "Nick" Bluth 2016-03-11 15:08:41 Re: Logger in Tabelle und/oder auf cli