diff --git a/internal/dialect/dialectquery/postgres.go b/internal/dialect/dialectquery/postgres.go index 21ba63b36..580c1a9c6 100644 --- a/internal/dialect/dialectquery/postgres.go +++ b/internal/dialect/dialectquery/postgres.go @@ -50,7 +50,7 @@ func (p *Postgres) TableExists(tableName string) string { q := `SELECT EXISTS ( SELECT 1 FROM pg_tables WHERE schemaname = '%s' AND tablename = '%s' )` return fmt.Sprintf(q, schemaName, tableName) } - q := `SELECT EXISTS ( SELECT 1 FROM pg_tables WHERE tablename = '%s' )` + q := `SELECT EXISTS ( SELECT 1 FROM pg_tables WHERE (current_schema() IS NULL OR schemaname = current_schema()) AND tablename = '%s' )` return fmt.Sprintf(q, tableName) }