Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g4rTd-0004Hh-SO for pgsql-docs@arkaria.postgresql.org; Tue, 25 Sep 2018 17:50:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1g4rTa-0000Kv-2x for pgsql-docs@arkaria.postgresql.org; Tue, 25 Sep 2018 17:50:22 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g4rTZ-0000KG-Pm for pgsql-docs@lists.postgresql.org; Tue, 25 Sep 2018 17:50:21 +0000 Received: from mail-yw1-xc44.google.com ([2607:f8b0:4864:20::c44]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1g4rTS-0008CU-2F for pgsql-docs@lists.postgresql.org; Tue, 25 Sep 2018 17:50:20 +0000 Received: by mail-yw1-xc44.google.com with SMTP id v1-v6so2860117ywv.6 for ; Tue, 25 Sep 2018 10:50:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joeconway.com; s=google; h=subject:to:cc:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to; bh=sX01+TYacH9NVda9Xf4FalESFtWJ3nsphlBI1K4Z7Ws=; b=VFO2QcRm9gna340FRXKnvFtLuAWR4IfV/Tm9MXynmV0ZBn9CSIiqz297rEYtyrLv40 jSmRGDF26rfQnM4XhU3NDnlzAqSZfCdHbcitY/NGKv/MGTO3XmBGts/lOMzUK5Tqt5s3 uKI5HlnvlqqWfq+3bn+s+wnbinRY3J75Hw6iB10JuqaNtqJOdATJevj+YGzOrmsVHNUX 9joctZg7ZP20y4RpeLLaZznGU4OABurHg6BuBcY0fKYWpRwuOkLMPAG5+jLdmW5Erxqj 3J9gZwlIitC1poYT/D15JWWHcpb/zoLYzLFcdmpc3eHLTCauGjkZqeoN6Z3mbiFqWlRr cC+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to; bh=sX01+TYacH9NVda9Xf4FalESFtWJ3nsphlBI1K4Z7Ws=; b=mV/Tzne4UsJGcERHW7OcB4afXSqR97pw2mUnT12vGATEXwE7jHGAYdASVHw6vCsHN3 nhzrpKt1D8mSJemyGqkoM9x6ji89riwI5wxKtWSu7KXU1cwTBxslV0if+lW0uJp7aFpr suH6jPjQGTzzH1sswveF3PynqIgJDqFDbAZuV8HTmlCzPDkKBidw6ywVpM16jDPZHCFp O/6Gkt5LOzMlcPbzjhTpw3HCbNJJD6RAzM/rbE2XKag7czRvyIGMlonYQdM+q0EQLkDc pWYdRfQCVUk1Vyqc/n3cF8p3NWo0XHSJmGuyzHDSG/0PMCcxx+snOy8wepkeAGrwOKje ZqaA== X-Gm-Message-State: ABuFfogxtpiegMY5Mkp1bAfy4zV9jhWTdXnFXnyOKK4VGMoky9aM2FwF 0rsKqVgja9/5Pl/G55CG9/wPF2j/2lI= X-Google-Smtp-Source: ACcGV62pFqbx1JkxnCBx7TlXT848Ajza982xcFrXYaVMVpNy1l/0hmvPQUTuqg+0LaKqkKXFATrRGA== X-Received: by 2002:a81:9e44:: with SMTP id v65-v6mr1166754ywg.481.1537897812856; Tue, 25 Sep 2018 10:50:12 -0700 (PDT) Received: from [192.168.4.41] ([72.17.18.98]) by smtp.gmail.com with ESMTPSA id q30-v6sm1946426ywa.56.2018.09.25.10.50.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 25 Sep 2018 10:50:12 -0700 (PDT) Subject: Re: dblink_error_message return value To: Tom Lane , realyota@gmail.com Cc: pgsql-docs@lists.postgresql.org References: <153371978486.1298.2091761143788088262@wrigleys.postgresql.org> <28231.1533743837@sss.pgh.pa.us> From: Joe Conway Openpgp: preference=signencrypt Autocrypt: addr=mail@joeconway.com; keydata= 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 Message-ID: <1f9d1514-f087-1b11-9b45-aac91e57bdc2@joeconway.com> Date: Tue, 25 Sep 2018 13:50:11 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <28231.1533743837@sss.pgh.pa.us> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="H6pr5Y25GwU4KGPN1YMymNRBvS9l7VPdZ" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --H6pr5Y25GwU4KGPN1YMymNRBvS9l7VPdZ Content-Type: multipart/mixed; boundary="SWd8b7vO6Yg9hkUads6mKOGHroug3w4l1"; protected-headers="v1" From: Joe Conway To: Tom Lane , realyota@gmail.com Cc: pgsql-docs@lists.postgresql.org Message-ID: <1f9d1514-f087-1b11-9b45-aac91e57bdc2@joeconway.com> Subject: Re: dblink_error_message return value References: <153371978486.1298.2091761143788088262@wrigleys.postgresql.org> <28231.1533743837@sss.pgh.pa.us> In-Reply-To: <28231.1533743837@sss.pgh.pa.us> --SWd8b7vO6Yg9hkUads6mKOGHroug3w4l1 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 08/08/2018 11:57 AM, Tom Lane wrote: > =3D?utf-8?q?PG_Doc_comments_form?=3D writes: >> The following documentation comment has been logged on the website: >> Documentation says: >=20 >> Return Value >> Returns last error message, or an empty string if there has been no er= ror in >> this connection. >> Which is invalid. >> Actually it returns 'OK' string if no error was raised. >=20 > Good catch! The code's quite clear about it, but the SGML docs need > fixed. As mentioned on the nearby thread, will fix. I suppose this ought to be back-patched. >> Secondly >> dblink_is_busy must be first called to make dblink_error_message retur= ns an >> error message. (Tested on 9.6.9) >=20 > Meh. I see what you're getting at here, I think, but that seems like a= > completely wrong/misleading statement of the issue. Joe, can you think= of > better phraseology? Maybe a note, something like this? ------------ When asynchronous queries are initiated by dblink_send_query(), the error message associated with the connection might not get updated until the server's response message is consumed. This typically means that dblink_is_busy() or dblink_get_result() should be called prior to dblink_error_message(), so that any error generated by the asynchronous query() will be visible. ------------ Joe --=20 Crunchy Data - http://crunchydata.com PostgreSQL Support for Secure Enterprises Consulting, Training, & Open Source Development --SWd8b7vO6Yg9hkUads6mKOGHroug3w4l1-- --H6pr5Y25GwU4KGPN1YMymNRBvS9l7VPdZ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJbqnVTAAoJEDfy90M199hl3qEP/iq3LYHZ65efts84Grh8Sb9n rW9k2yAUtrREDZUP0+KsZyJTgNRpHTjQA+X1cJ0KT4Mx+8wtFsu8mwCabUUn8BbP atmt0/vSAbYDczOMV4pA7D4a+VfwsUytNfHm1Cc99NyaMwOh3j8EBchYhSteOcWn HdTW52zJIg49XYKCbQGGqDt6Ksa9PwgNMf1NKFAxPILRjUqViz5+ZW+AVKVmWH9B QtqRK+QbK63zb4HGFxuWyq9vA+c2yyrs0ZC/X76jylOVVL+Uk79V953180UESixY tfZ29OwbQtAbFRHfV1p0xtUXhBoTDAmD8+jWWad/DKJy2Wr7l/TPQSpwgXXxvo21 CgT8BR8Q7R/tVkZg9NhsY3COBLMi6ndO2bb4JbJP3NmrUuvGwPsqBNAN03IphNFv DEKVXLl12A1EOjz7gng9HA+XnNoAs1mXTvF462GrHn1NTt+DEtZJedUrqKOsahqA k2tjojdf+A2JIhhkiclNh10fYMOF2Aq1/LkdrrlDV8kF8HUm0gEze4FFkt1NqDLz zH/qh29MXX+vIm3TCeyfquGgIO1HAa7p2Lq5iTRM6JbGIPG4HZTxiB3Zosgi58Te X1krnfJQK/YmsssxatHUoKvf0QZF6tdAMxKxJmPiWNp27W0mMBF/M8TMTXO+I7eO t8x+JwTLYq2ibL3dOWjh =5IWZ -----END PGP SIGNATURE----- --H6pr5Y25GwU4KGPN1YMymNRBvS9l7VPdZ--