summaryrefslogtreecommitdiff
path: root/src/backend/foreign
diff options
context:
space:
mode:
authorPeter Eisentraut2023-11-30 04:33:55 +0000
committerPeter Eisentraut2023-11-30 04:34:28 +0000
commit7e5f5177996150bf3845562d00d41d1e1847d7e3 (patch)
tree706b1b2a3c8b9de56d1e70d035b58234aa86bd79 /src/backend/foreign
parent3e36e48d8efecea9f2c991c0341e567af2eb363a (diff)
Improve "user mapping not found" error message
Display the name of the foreign server for which the user mapping was not found. Author: Ian Lawrence Barwick <[email protected]> Reviewed-by: Laurenz Albe <[email protected]> Reviewed-by: Peter Eisentraut <[email protected]> Discussion: https://www.postgresql.org/message-id/flat/CAB8KJ=jFzNaeyFtLcTZNOc6fd1+F93pGVLFa-wyt31wn7VNxqQ@mail.gmail.com
Diffstat (limited to 'src/backend/foreign')
-rw-r--r--src/backend/foreign/foreign.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/backend/foreign/foreign.c b/src/backend/foreign/foreign.c
index ca3ad55b628..fc3edef2a86 100644
--- a/src/backend/foreign/foreign.c
+++ b/src/backend/foreign/foreign.c
@@ -217,10 +217,14 @@ GetUserMapping(Oid userid, Oid serverid)
}
if (!HeapTupleIsValid(tp))
+ {
+ ForeignServer *server = GetForeignServer(serverid);
+
ereport(ERROR,
(errcode(ERRCODE_UNDEFINED_OBJECT),
- errmsg("user mapping not found for \"%s\"",
- MappingUserName(userid))));
+ errmsg("user mapping not found for user \"%s\", server \"%s\"",
+ MappingUserName(userid), server->servername)));
+ }
um = (UserMapping *) palloc(sizeof(UserMapping));
um->umid = ((Form_pg_user_mapping) GETSTRUCT(tp))->oid;