Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitea0aa96

Browse files
committed
Improve dblink error message when remote does not provide it
When dblink or postgres_fdw detects an error on the remote side of theconnection, it will try to construct a local error message as best itcan using libpq's PQresultErrorField(). When no primary message isavailable, it was bailing out with an unhelpful "unknown error". Makethat message better and more style guide compliant. Per discussionon hackers.Backpatch to 9.2 except postgres_fdw which didn't exist before 9.3.Discussion:https://postgr.es/m/19872.1482338965%40sss.pgh.pa.us
1 parenta8ae123 commitea0aa96

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

‎contrib/dblink/dblink.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2705,7 +2705,7 @@ dblink_res_error(const char *conname, PGresult *res, const char *dblink_context_
27052705
ereport(level,
27062706
(errcode(sqlstate),
27072707
message_primary ?errmsg_internal("%s",message_primary) :
2708-
errmsg("unknown error"),
2708+
errmsg("could not obtain message string for remote error"),
27092709
message_detail ?errdetail_internal("%s",message_detail) :0,
27102710
message_hint ?errhint("%s",message_hint) :0,
27112711
message_context ?errcontext("%s",message_context) :0,

‎contrib/postgres_fdw/connection.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ pgfdw_report_error(int elevel, PGresult *res, PGconn *conn,
568568
ereport(elevel,
569569
(errcode(sqlstate),
570570
message_primary ?errmsg_internal("%s",message_primary) :
571-
errmsg("unknown error"),
571+
errmsg("could not obtain message string for remote error"),
572572
message_detail ?errdetail_internal("%s",message_detail) :0,
573573
message_hint ?errhint("%s",message_hint) :0,
574574
message_context ?errcontext("%s",message_context) :0,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp