Fix to use existing pg indexes

This commit is contained in:
Mars Hall 2018-10-17 10:31:12 -07:00
parent 9feda7aab3
commit d4d798c25e

View File

@ -12,7 +12,9 @@ import (
const (
locksTableName = "locks"
locksIndexName = "locks_by_name"
statesTableName = "states"
statesIndexName = "states_by_name"
)
// New creates a new backend for Postgres remote state.
@ -89,8 +91,8 @@ func (b *Backend) configure(ctx context.Context) error {
if _, err := db.Query(fmt.Sprintf(query, b.schemaName, locksTableName)); err != nil {
return err
}
query = `CREATE UNIQUE INDEX ON %s.%s (name)`
if _, err := db.Query(fmt.Sprintf(query, b.schemaName, locksTableName)); err != nil {
query = `CREATE UNIQUE INDEX IF NOT EXISTS %s ON %s.%s (name)`
if _, err := db.Query(fmt.Sprintf(query, locksIndexName, b.schemaName, locksTableName)); err != nil {
return err
}
query = `CREATE TABLE IF NOT EXISTS %s.%s (
@ -100,8 +102,8 @@ func (b *Backend) configure(ctx context.Context) error {
if _, err := db.Query(fmt.Sprintf(query, b.schemaName, statesTableName)); err != nil {
return err
}
query = `CREATE UNIQUE INDEX ON %s.%s (name)`
if _, err := db.Query(fmt.Sprintf(query, b.schemaName, statesTableName)); err != nil {
query = `CREATE UNIQUE INDEX IF NOT EXISTS %s ON %s.%s (name)`
if _, err := db.Query(fmt.Sprintf(query, statesIndexName, b.schemaName, statesTableName)); err != nil {
return err
}