2013-05-22 16 views
11

私は現在私のiMacでpostgresql(9.3)を実行しようとしていますが、私はuser postgresとpsql connectionにいくつかの問題があります。sudo:不明なユーザー:postgres

Lionに移行されたiMac古い世代(Snow Leopard付き)を購入しました。 PGを起動すると

export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH 

::私は私の.bash_profileファイルに次の行を追加StackOverflowの他のトピックに続くよう

sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -m fast start' 

それが返されます。

su: unknown login: postgres 

私は何をすべきか?現在のユーザーから開始する

+0

システム上でpostgresというユーザアカウントを作成するか、すでに存在する別のアカウントを使用してpostgresqlに接続する必要があります(操作の許可がある場合)。 – lurker

+2

PostgreSQL 9.3は**ベータ版です**この時点では、PostgreSQL開発者にバグをテストし報告するためにのみ使用してください。代わりに9.2を使用してください。 –

答えて

0

試してみてください。

/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -l /usr/local/var/postgres/server.log start 

追加情報:How to start PostgreSQL server on Mac OS X?

+0

私はこのコマンドラインを試しましたが、PostgreSQL/9.3に/ binディレクトリはありません。私はそれを追加する必要がありますか?私はおそらく私のbash_profileで間違いをしました。/usr/varのパスがLionのusr/local/varに変更されていると聞きました。これから来ることができますか? – user1713964

+1

@ user1713964いいえ、あなたのpostgresqlのインストールが壊れているようです。古いインストールを削除して、homebrew(http://brew.sh)パッケージマネージャを使用してインストールしてみませんか? brew install postgresql --without-ossp-uuid –

+0

私は同じ問題を抱えています:/ – user1713964

15

デフォルトのpostgresユーザOSX 10.8で& 10.9は_postgresする必要があり、あなたはコマンド

+0

これは私が逃したものです – Cyrusville

10
を実行するために sudo -u _postgresを使用することができます

sudo su - postgresを試したときに私は同じエラー(su: unknown login: postgres)を受けました。私はsudo psql -U my.username postgresを使ってログインできました。

これで、適切なユーザーなどを作成することができました。

+0

これは私のために働いた、ありがとう – DMTintner

関連する問題