一部のOSXパッケージはpostgresを作成しません スーパーユーザーデータベースアカウント。スーパーユーザーの名前は異なります。あなたの場合はmain 。
psql -U mainを実行する場合 データベースを指定しない場合、デフォルトでユーザーと同じ名前になります。mainという名前のデータベースがない場合 、-dで別のデータベースを示します オプション。
接続するデータベースがない場合は、template1を使用してください
psql -U main -d template1
それでもスーパーユーザーにpostgresを付与したい場合 、psql内にログインしたら実行します:
alter user postgres superuser;