PostgreSQL implementation of SchemaStatements#index_name_exists?

The default implementation of `#index_name_exists?` calls `#indexes` and then matches the index name. The problem with this approach is that `#indexes` does not return indexes that are not compatible with the schema dumper. For example, expression indexes will be skipped.

This PR fixes #11018