From: | Igor Romanchenko <igor(dot)a(dot)romanchenko(at)gmail(dot)com> |
---|---|
To: | George Weaver <gweaver(at)shaw(dot)ca> |
Cc: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: View using dblink fails if not able to make connection |
Date: | 2012-11-09 21:03:58 |
Message-ID: | CAP95GqmhqiypBeTBTFJO==S2iyi31Y18xzz56-iMb2S98_bHTQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Fri, Nov 9, 2012 at 9:21 PM, George Weaver <gweaver(at)shaw(dot)ca> wrote:
> **
> Hi Everyone,
>
> I have a view made up of a local query unioned with a view comprised of a
> dblink query.
>
> If the dblink query cannot establish a connection, I get the "could not
> connect to server" error and the whole view fails.
>
> Setting fail_on_error to false does not work in this situation.
>
> Is there any way to test the connection inside the view when the view is
> called and either return the whole view or just the local component if a
> dblink connection cannot be made?
>
> Thanks,
> George
>
>
>
>
Hi.
You can put you dblink query into PL/pgSQL function that:
1) Will return dblink result, if no errors occurred.
2) Will return no rows, if error occured
Then just use this function in the union.
From | Date | Subject | |
---|---|---|---|
Next Message | Kevin Grittner | 2012-11-09 21:06:03 | Re: Phantom read example for new Repeatable Read level |
Previous Message | Eliot Gable | 2012-11-09 20:50:39 | Re: Out of Shared Memory: max_locks_per_transaction |