postgresのユーザーとパスワードを確認するには?[閉まっている]


104

私の友人が私のMacでこの設定を行いました。しかし、私は彼が選んだユーザー名とパスワードを知りません。


パスワードは一方向のハッシュに格納されます。生のパスワードは存在しないため、データベースから取得することはできません。友達と話しなさい。それ以上に、このサイトのトピックとは無関係です。
Marc B

44
これはトピック外です。しかし、これは「postgres show password」でグーグルがヒットしたナンバー1でもあり、その答えは私のプログラミング問題に役立ちました。
Steven Noble、

3
これは、このサイトの「オフトピック」ではありません。特定のタスクを実行する方法についてのプログラミングの質問です。
Maiya

回答:


164

あなたは彼が選んだパスワードを見つけることができなくなります。ただし、新しいユーザーを作成するか、既存のユーザーに新しいパスワードを設定することができます。

通常、postgresユーザーとしてログインできます。

ターミナルを開いてくださいsudo su postgres。今、あなたの管理者パスワードを入力した後、あなたは起動psqlして行うことができます

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

これにより、新しい管理ユーザーが作成されます。既存のユーザーを一覧表示する場合は、次のようにすることもできます

\du

すべてのユーザーをリストし、次に

ALTER USER yourusername WITH PASSWORD 'yournewpass';

だから私はそれがpsqlユーティリティを介して行われる必要があると思いますが、pgadmin内では不可能です
JohnMerlino

@JohnMerlinoを使用すると、phppgadminを使用してユーザーを一覧表示および作成できますが、アカウントのパスワードがわからない場合はログインできません。
マーク

次に、URL文字列でこれにどのようにアクセスしますか?たとえば、データベースに接続するアプリがある場合、URLにユーザー名とパスワードを入力する必要がありますか?
Maiya

8

pg_hba.confを変更してから、postgresqlをリロードできます。pg_hba.confの内容は次のようになります。

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

次に、ユーザーをpostgresqlに変更すると、正常にログインできます。

su postgresql
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.