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

Commit1250aad

Browse files
committed
Ensure pg_filenode_relation(0, 0) returns NULL.
Previously, a zero value for the relfilenode resulted ina confusing error message about "unexpected duplicate".This function returns NULL for other invalid relfilenodevalues, so zero should be treated likewise.It's been like this all along, so back-patch to all supportedbranches.Justin PryzbyDiscussion:https://postgr.es/m/20210612023324.GT16435@telsasoft.com
1 parentfe6a20c commit1250aad

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

‎src/backend/utils/adt/dbsize.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -903,7 +903,11 @@ pg_filenode_relation(PG_FUNCTION_ARGS)
903903
{
904904
Oidreltablespace=PG_GETARG_OID(0);
905905
Oidrelfilenode=PG_GETARG_OID(1);
906-
Oidheaprel=InvalidOid;
906+
Oidheaprel;
907+
908+
/* test needed so RelidByRelfilenode doesn't misbehave */
909+
if (!OidIsValid(relfilenode))
910+
PG_RETURN_NULL();
907911

908912
heaprel=RelidByRelfilenode(reltablespace,relfilenode);
909913

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp