Skip to content

Commit

Permalink
Add missing index for GC in Postgres
Browse files Browse the repository at this point in the history
  • Loading branch information
josephschorr committed Dec 9, 2024
1 parent 49d31c6 commit a7a1c2d
Showing 1 changed file with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package migrations

import (
"context"
"fmt"

"github.com/jackc/pgx/v5"
)

const addGCIndexForRelationTupleTransaction = `CREATE INDEX CONCURRENTLY
IF NOT EXISTS ix_relation_tuple_transaction_xid_desc_timestamp
ON relation_tuple_transaction (xid DESC, timestamp);`

func init() {
if err := DatabaseMigrations.Register("add-missing-gc-index", "add-gc-lock-table",
func(ctx context.Context, conn *pgx.Conn) error {
if _, err := conn.Exec(ctx, addGCIndexForRelationTupleTransaction); err != nil {
return fmt.Errorf("failed to add missing GC index: %w", err)
}
return nil
},
noTxMigration); err != nil {
panic("failed to register migration: " + err.Error())
}
}

0 comments on commit a7a1c2d

Please sign in to comment.