web-dev-qa-db-ja.com

PostgreSQLへのログイン-ログインに失敗しました

Ubuntu11.10にpsqlとphpPgAdminをインストールしましたが、実行方法がわかりません。デフォルトのユーザー名とパスワードは何ですか?

21
Ivan Z. Horvat

作成しないと、デフォルトのユーザー名とパスワードはありません。最も簡単な設定は、次の手順に従って、自分のユーザーをスーパーユーザーとして設定することです。

端末プロンプトで、独自のユーザー名でpostgresユーザーを作成します

Sudo -u postgres createuser --superuser $USER

ユーザー名としてpostgresqlコマンドプロンプトを起動しますが、まだパスワードを設定していないため、rootとして実行します。

Sudo -u postgres psql

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

\password $USER

その後、問題なくログオンできるはずです。

セットアップはより完全に文書化されています here

編集:

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
44

インストールプロセス中に、おそらくステップを逃したでしょう:

次に、サーバーの「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/

2
Timur Sadykov

Digital Oceanによる良い記事があります here。

重要なポイント:別のユーザーを作成せずに、「postgres」という名前のデフォルトアカウントとしてpostgresにアクセスします

$ Sudo -u postgres psql

\ qを使用していつでも終了できます

0
Ankit kaushik