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

Commitaa0d350

Browse files
committed
Improve description of keys in tsvector
If all the bits of a key in a tsvector are true (marked with ALLISTRUE),gtsvectorout() would show the following description:"0 true bits, 0 false bits"This is confusing, as all the bits are true, but this would beequivalent to the information if siglen is 0.This commit improves the output so as "all true bits" show instead inthis case. Alexander has proposed a regression test for pageinspect,not included here as it is rather expensive compared to its coveragevalue.Author: Alexander LakhinDiscussion:https://postgr.es/m/17950-6c80a8d2b94ec695@postgresql.org
1 parentae10dbb commitaa0d350

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,15 @@ gtsvectorout(PG_FUNCTION_ARGS)
115115
sprintf(outbuf,ARROUTSTR, (int)ARRNELEM(key));
116116
else
117117
{
118-
intsiglen=GETSIGLEN(key);
119-
intcnttrue= (ISALLTRUE(key)) ?SIGLENBIT(siglen) :sizebitvec(GETSIGN(key),siglen);
118+
if (ISALLTRUE(key))
119+
sprintf(outbuf,"all true bits");
120+
else
121+
{
122+
intsiglen=GETSIGLEN(key);
123+
intcnttrue=sizebitvec(GETSIGN(key),siglen);
120124

121-
sprintf(outbuf,SINGOUTSTR,cnttrue, (int)SIGLENBIT(siglen)-cnttrue);
125+
sprintf(outbuf,SINGOUTSTR,cnttrue, (int)SIGLENBIT(siglen)-cnttrue);
126+
}
122127
}
123128

124129
PG_FREE_IF_COPY(key,0);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp