brew
なので、これは正常です。 postgres
は必要ありません。 アカウント。PostgreSQLプロセスは自分のアカウントで実行されます。これまでの他の3つの答えはこの点で間違っています。
brew info postgres
の出力を参照してください 詳細については。
新しいデータベースアカウントを作成するには、自分のOSアカウントから起動します。
/usr/local/bin/createdb someusername
またはpsql内:
/usr/local/bin/psql -d postgres
次に、SQLコマンドとして:CREATE USER someusername PASSWORD 'somepassword';
brewは通常initdb
で作成されているため、これは機能するはずです。 時間:
- OSアカウントと同じログインのデータベーススーパーユーザーアカウント(
alex
のようです) あなたの場合) -
postgres
という名前のデータベース これは、ユーザーの作成などの管理タスクの情報をログに記録するために使用される場合があります。
フルパス/usr/local/bin
を使用するポイント brew
が提供するコマンドにアクセスすることです 、システムに付属し、/usr/bin
にある同じ名前のコマンドとは対照的です。 または、postgres.app、macports、entreprisedbなど、他のPostgreSQLプロバイダーによってインストールされる可能性のある同じ名前のコマンド。 Mac OS Xにpostgresqlをインストールするには、5〜6の競合する互換性のない方法があります。
編集:MacOS Xデスクトップエディションの新しいバージョンには、postgresクライアント側コマンドがプリインストールされていません。これは、少なくともMacOS X 10.10(Yosemite)およびおそらく10.9以降に当てはまるようです。