2012-03-02 16 views

答えて

2

今、私たちは、サーバーは「postgresの」管理者アカウントのパスワードをリセットする必要があるので、我々は、システム管理のすべてのためにこれを使用することができますタスク。

sudo su postgres -c psql template1 
template1=# ALTER USER postgres WITH PASSWORD 'password'; 
template1=# \q 

データベース内のパスワードを変更し、今私たちは同じことを実行する必要がありますコマンドラインで次のように(あなたが管理者アカウントに使用するパスワードで代用)を入力しますUNIXユーザー 'postgresの' の:

sudo passwd -d postgres 
sudo su postgres -c passwd 

は、今あなたが以前に使用したのと同じパスワードを入力します。

http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804/

+0

ivan @ ivan-Inspiron-N5110:〜$ sudo su postgres -c psql template1 [sudo] ivan用パスワード: パスワード: –

+0

psql:致命的:パスワード認証に失敗しましたユーザー "postgres" –

42

デフォルトのユーザー名とパスワードを使用して、1つを作成しなくてもありません。可能な限り簡単な設定は、以下の手順に従って、スーパーユーザーとしてユーザーを設定することです。ターミナルプロンプトで

、独自のユーザ名

sudo -u postgres createuser --superuser $USER 

スタートPostgreSQLのコマンドプロンプトをユーザー名としてではなく、あなたはまだ、パスワードを設定していなかったので、rootとして実行してpostgresユーザを作成します。

sudo -u postgres psql 

postgresqlプロンプトでパスワードを設定します。

\password $USER 

その後、正常にログオンできるはずです。

セットアップの詳細については、hereを参照してください。

EDIT:

あなたはpostgresユーザーとして自動的に認証することができない動けなくなる場合は、あなたが働く鉱山から次の行を使用して/etc/postgresql/9.1/main/pg_hba.conf(すなわち認証設定ファイル)を比較することもできます。あなたは、あなたも同じマシンから認証することはできませんので、この場合は必要不可欠なものである必要があり

grep -v ^# pg_hba.conf 

「ローカル」のラインを使ってコメントを外したものを得ることができます。

local all    postgres        peer 
local all    all          peer 
host all    all    127.0.0.1/32   md5 
host all    all    ::1/128     md5 
+0

$ sudo -u postgres createuser --superuser $ USER パスワード: createuser:データベースpostgresに接続できませんでした:ユーザー "postgres"のパスワード認証に失敗しました –

+0

@ IvanZ.Horvat非常に奇妙なUbuntuではデフォルトで、PostgreSQLは同じマシンからの接続に対して 'ident sameuser'認証を使用するように設定されています。つまり、OSにログインした後にパスワードを使用する必要はありません。私のUbuntu 11.10を使って確認したところ、新しくインストールしたときのようにログインできます。 –

+0

@ IvanZ.Horvat hba.conf(認証設定ファイル)に関する情報を私の答えに加えました。 –

-1

インストールしたユーザーのユーザー+パスワードでログインしてみるとよいでしょう。

関連する問題