言うことはありませんが、MacOSまたはLinuxのいずれかでpostgresを実行していると思います。
最初の形式(-hなし)は「unixソケット」を介して接続します。 「-hlocalhost」を使用した2番目の形式は、TCP / IPを介してlocalhost(IPアドレス127.0.0.1)に接続します。
Postgresは、これら2種類の接続を異なる方法で処理します。少なくとも、そうすることができます。 「pgsql/data / pg_hba.conf」ファイルをチェックして、2つのタイプの接続に対してどの認証メカニズムが構成されているかを確認する場合。