これは簡単なので、誰もそれに答えたようではないので、
私はPostgreSQLをubuntu 12.10サーバ(GUIなし)で動作させています。
私の目標 - 私の質問は - 「MYDB」という名前のデータベースと私はシェルから通常のユーザーとしてこのコマンドを与え、データベースに接続することができるように、ユーザ「admin」を作成することです:
$ psql -U admin -d mydb
しかし、私はこの回答をどこにも見つけることができません。
私は psqlのコマンドsuできなくして実行することにより、ユーザとして postgresのにログインすることができます:私は「MYDB」という名前のデータベースとユーザー「管理者を作成する方法を考え出した
$ sudo su -m postgres
[email protected]:~$ psql
psql (9.1.7)
Type "help" for help.
postgres=#
を管理MYDB 『データベース『に接続することができます』:"ように
postgres=# \du
Role name | List of roles Attributes | Member of
-----------+------------------------------------------------
admin | Superuser, Create role, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
は私がないユーザーがいることを確認する方法を考え出した』 - 多分誰かとそのような特権は必要ありませんか? [。私が書くように、私は、私はおそらく、管理者からのスーパーユーザー権限を取り消す必要があることに気づく]
そして、何私が本当に知りたいのは、正規ユーザーのシェルから接続する方法である:あり
$ psql -U postgres
psql: FATAL: Peer authentication failed for user "postgres"
私が誤解しているpostgreSQLの実行に関する確かに書かれていない仮定がありますが、チュートリアルなどを見て2,3時間も探しても問題は解決していません。誰かがこれがすでに答えられていると言ったら、私は完全に幸せになるでしょう。答えは簡単で、あなたの助けに感謝します。エラー・メッセージから
おかげで、 GE
感謝あなたはそんなに。私は逃げ出す必要がありますが、私は戻ってくるときにあなたの答えとリンクを上回ります。 – zabouti
うまくいきます。 PostgreSQLは素晴らしいデータベースですが、いくつかの状況では非常に急な学習曲線を持っています – thaJeztah
thaJeztah - 私はコメントの中で何をしたのか分からないようですが、基本的にあなたの助言はうまくいきました。本当にありがとう! – zabouti