Hide internal error for pg_collation_actual_version(<bad OID>).
authorThomas Munro <tmunro@postgresql.org>
Mon, 22 Feb 2021 10:01:20 +0000 (23:01 +1300)
committerThomas Munro <tmunro@postgresql.org>
Mon, 22 Feb 2021 10:01:20 +0000 (23:01 +1300)
commit0fb0a0503bfc125764c8dba4f515058145dc7f8b
tree98219612960d21cb75f0d962fab08fb917f42824
parentf05ed5a5cfa55878baa77a1e39d68cb09793b477
Hide internal error for pg_collation_actual_version(<bad OID>).

Instead of an unsightly internal "cache lookup failed" message, just
return NULL for bad OIDs, as is the convention for other similar things.

Reported-by: Justin Pryzby <pryzby@telsasoft.com>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Discussion: https://postgr.es/m/20210117215940.GE8560%40telsasoft.com
src/backend/catalog/index.c
src/backend/catalog/pg_depend.c
src/backend/commands/collationcmds.c
src/backend/utils/adt/pg_locale.c
src/include/utils/pg_locale.h
src/test/regress/expected/collate.icu.utf8.out
src/test/regress/sql/collate.icu.utf8.sql