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

Commit8217fb1

Browse files
committed
Add OID output argument to DefineTSConfiguration
... which is set to the OID of a copied text search config, whenever theCOPY clause is used.This is in the spirit of commita2e35b5.
1 parentb3196e6 commit8217fb1

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

‎src/backend/commands/tsearchcmds.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -964,7 +964,7 @@ makeConfigurationDependencies(HeapTuple tuple, bool removeOld,
964964
* CREATE TEXT SEARCH CONFIGURATION
965965
*/
966966
ObjectAddress
967-
DefineTSConfiguration(List*names,List*parameters)
967+
DefineTSConfiguration(List*names,List*parameters,ObjectAddress*copied)
968968
{
969969
RelationcfgRel;
970970
RelationmapRel=NULL;
@@ -1013,6 +1013,14 @@ DefineTSConfiguration(List *names, List *parameters)
10131013
(errcode(ERRCODE_SYNTAX_ERROR),
10141014
errmsg("cannot specify both PARSER and COPY options")));
10151015

1016+
/* make copied tsconfig available to callers */
1017+
if (copied&&OidIsValid(sourceOid))
1018+
{
1019+
ObjectAddressSet(*copied,
1020+
TSConfigRelationId,
1021+
sourceOid);
1022+
}
1023+
10161024
/*
10171025
* Look up source config if given.
10181026
*/

‎src/backend/tcop/utility.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1129,7 +1129,8 @@ ProcessUtilitySlow(Node *parsetree,
11291129
caseOBJECT_TSCONFIGURATION:
11301130
Assert(stmt->args==NIL);
11311131
DefineTSConfiguration(stmt->defnames,
1132-
stmt->definition);
1132+
stmt->definition,
1133+
NULL);
11331134
break;
11341135
caseOBJECT_COLLATION:
11351136
Assert(stmt->args==NIL);

‎src/include/commands/defrem.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ extern ObjectAddress AlterTSDictionary(AlterTSDictionaryStmt *stmt);
101101
externObjectAddressDefineTSTemplate(List*names,List*parameters);
102102
externvoidRemoveTSTemplateById(OidtmplId);
103103

104-
externObjectAddressDefineTSConfiguration(List*names,List*parameters);
104+
externObjectAddressDefineTSConfiguration(List*names,List*parameters,
105+
ObjectAddress*copied);
105106
externvoidRemoveTSConfigurationById(OidcfgId);
106107
externObjectAddressAlterTSConfiguration(AlterTSConfigurationStmt*stmt);
107108

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp