100500 раз сказано не нужно работать от юзера postgres, этот аналог root в системе. Нужна под этим юзером создать нового, указать ему пароль, выдать новые права или привязать базу, и уже от него подключаться работать.
ЗЫ просто psql и psql -h localhost это два разных пути подключения, методы auth которых настраиваются в pg_hba.conf