質問: 新規インストール後のpostgresのデフォルトのスーパーユーザーのユーザー名/パスワードは何ですか? ubuntu 9.10にpostgres 8.4をインストールしたばかりで、スーパーユーザーを作成するように要求されたことはありません。デフォルトのスーパーユーザーとそのパスワードはありますか?そうでない場合、どのように新しいものを作成しますか?
回答: [〜#〜]注意[〜#〜] "postgres"の "$ sudo passwd postgres"によるunixパスワードの変更に関する回答は推奨されておらず、[〜 #〜]危険[〜#〜]!これが理由です。デフォルトでは、unixアカウント「postgres」はロックされています。つまり、パスワードを使用してログインすることはできません。 「sudo passwd postgres」を使用すると、アカウントはすぐにロック解除されます。さらに悪いことに、パスワードを「postgres」などの弱いものに設定すると、セキュリティ上の大きな危険にさらされます。たとえば、ユーザー名とパスワードの組み合わせ「postgres/postgres」を使用してunixシステムにログインしようとするボットが数多く存在します。あなたがすべきことはchris jamesの答えに従います:sudo -u postgres psql postgres # \password postgres enter new password: 少し説明します。 postgresqlサーバーにログインするには、通常2つのデフォルトの方法があります。 「psql」コマンドをunixユーザーとして実行する(いわゆるident/peer認証)。例:sudo -u postgres psql。ご了承ください sudo -uはunixユーザーのロックを解除しません。 postgresql独自の管理されたユーザー名/パスワードを使用したtcp/ip接続による(いわゆるtcp認証)(つまり[〜#〜] not [〜#〜] unixパスワード)。 したがって、決してunixアカウント「postgres」のパスワードを設定する必要はありません。デフォルトではそのままにしておいてください。もちろん、デフォルト設定とは異なる構成にすると、状況が変わる可能性があります。たとえば、postgresqlパスワードをunixパスワードと同期して、ローカルログインのみを許可することができます。それはこの質問の範囲を超えています。