Skip to content

Commit 6b88bc5

Browse files
committed
Fixes indexing error when sending large payload content beyond Postgres Include design. (#1619)
1 parent 0794191 commit 6b88bc5

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed

src/DotNetCore.CAP.PostgreSql/IStorageInitializer.PostgreSql.cs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ protected virtual string CreateDbTablesScript(string schema)
7777
);
7878
7979
CREATE INDEX IF NOT EXISTS ""idx_received_ExpiresAt_StatusName"" ON {GetReceivedTableName()} (""ExpiresAt"",""StatusName"");
80+
CREATE INDEX IF NOT EXISTS ""idx_received_Version_ExpiresAt_StatusName"" ON {GetReceivedTableName()} (""Version"",""ExpiresAt"",""StatusName"");
8081
8182
CREATE TABLE IF NOT EXISTS {GetPublishedTableName()}(
8283
""Id"" BIGINT PRIMARY KEY NOT NULL,
@@ -90,22 +91,8 @@ protected virtual string CreateDbTablesScript(string schema)
9091
);
9192
9293
CREATE INDEX IF NOT EXISTS ""idx_published_ExpiresAt_StatusName"" ON {GetPublishedTableName()}(""ExpiresAt"",""StatusName"");
94+
CREATE INDEX IF NOT EXISTS ""idx_published_Version_ExpiresAt_StatusName"" ON {GetPublishedTableName()} (""Version"",""ExpiresAt"",""StatusName"");";
9395

94-
DO $$
95-
DECLARE
96-
major_version INT;
97-
BEGIN
98-
SELECT split_part(current_setting('server_version'), '.', 1)::int INTO major_version;
99-
100-
IF major_version >= 11 THEN
101-
CREATE INDEX IF NOT EXISTS ""idx_received_Version_ExpiresAt_StatusName"" ON {GetReceivedTableName()} (""Version"",""ExpiresAt"",""StatusName"") INCLUDE (""Id"", ""Content"", ""Retries"", ""Added"");
102-
CREATE INDEX IF NOT EXISTS ""idx_published_Version_ExpiresAt_StatusName"" ON {GetPublishedTableName()} (""Version"",""ExpiresAt"",""StatusName"") INCLUDE (""Id"", ""Content"", ""Retries"", ""Added"");
103-
ELSE
104-
CREATE INDEX IF NOT EXISTS ""idx_received_Version_ExpiresAt_StatusName"" ON {GetReceivedTableName()} (""Version"",""ExpiresAt"",""StatusName"");
105-
CREATE INDEX IF NOT EXISTS ""idx_published_Version_ExpiresAt_StatusName"" ON {GetPublishedTableName()} (""Version"",""ExpiresAt"",""StatusName"");
106-
END IF;
107-
END $$;
108-
";
10996
if (_capOptions.Value.UseStorageLock)
11097
batchSql += $@"
11198
CREATE TABLE IF NOT EXISTS {GetLockTableName()}(

0 commit comments

Comments
 (0)