Ubuntuでは、PostgreSQLデータベースをインストールし、サーバーのスーパーユーザーを作成しました。
postgresqlスーパーユーザーのパスワードを忘れた場合、そのユーザーのパスワード(パスワード)をリセットするにはどうすればよいですか?
アンインストールしてから再インストールしようとしましたが、以前に作成したスーパーユーザーが保持されています。
Ubuntuでは、PostgreSQLデータベースをインストールし、サーバーのスーパーユーザーを作成しました。
postgresqlスーパーユーザーのパスワードを忘れた場合、そのユーザーのパスワード(パスワード)をリセットするにはどうすればよいですか?
アンインストールしてから再インストールしようとしましたが、以前に作成したスーパーユーザーが保持されています。
回答:
あなたがマシンの管理者であると仮定すると、Ubuntuはあなたに任意のユーザーとして任意のコマンドを実行するsudoの権利を与えました。
また、pg_hba.conf
ファイル(/etc/postgresql/9.1/main
ディレクトリ内)の権限を制限しなかった場合、最初のルールとして次の行を含める必要があります。
# Database administrative login by Unix domain socket
local all postgres peer
(ファイルの場所について:9.1
は、postgresのメジャーバージョンとmain
「クラスター」の名前です。postgresの新しいバージョンまたはデフォルト以外の名前を使用している場合は異なります。pg_lsclusters
バージョン/システムのこの情報を取得コマンドをします)。
とにかく、 pg_hba.conf
ファイルにその行がないファイルを編集して追加し、でサービスをリロードしますsudo service postgresql reload
。
次に、あなたはでログインできるはずです psql
、次のシェルコマンドしてpostgresスーパーユーザーとして。
sudo -u postgres psql
psqlに入ったら、次のSQLコマンドを発行します。
ALTER USER postgres PASSWORD 'newpassword';
このコマンドで、postgres
はスーパーユーザーの名前です。パスワードを忘れたユーザーがritesh
コマンドは次のようになります。
ALTER USER ritesh PASSWORD 'newpassword';
参照:PostgreSQL 9.1.13ドキュメント、第19章。クライアント認証
最後にSが1 つあるpostgresと入力する必要があることに注意してください
ritesh
、上記のSQLをALTER USER ritesh PASSWORD 'newpassword'