質問: ### postgresSQLの初期パスワードがわからない Mac環境です。 Laravelで開発を行うため postgresSQLをパソコンにインストールして、コマンドを叩いているのですが 入力した覚えのないパスワードを聞かれて、思い当たるものすべてを入力しても弾かれて前に進めず困っております。 インストール方法 1. postgres公式ページからmac OS Xの最新版12.4をインストール (https://www.enterprisedb.com/postgresql-tutorial-resources-training?cid=47) 設定項目で[postgres]とパスワードを入力した。 2. 1の方法ではターミナルでpsqlと入力しても[command not found]で弾かれてしまうので、homebrewからbrew install postgresqlをインストール 3. [psql --version]で確認すると[psql (PostgreSQL) 12.4]と表示されるのでコマンドを受け入れるようになりました。 ### 発生している問題・エラーメッセージ サイト(http://vdeep.net/mac-postgresql)に習ってデータベースの初期設定を試みるも、パスワードを聞かれ * パソコンのローカルユーザー用のパスワード * 1で設定した[postgres] * 何も入力しない 上記3パターンを入力しても、以下のメッセージが表示されるという状況です。 ``` Password for user パソコンのローカルユーザー名: ******** パスワード入力後、以下のエラーメッセージが表示される psql: error: could not connect to server: FATAL: password authentication failed for user "パソコンのローカルユーザー名" ``` ### 試したこと 実行したコマンドと結果は以下の通りです 1. initdb /usr/local/var/postgres -E utf8 ○ 2. brew services start postgresql ○ 3. psql ✕ 4. createuser -s -P postgres ✕ 5. createdb test_db ✕ ✕で表記した3,4,5でパスワードを求められ、弾かれ上記のエラーメッセージが表示されます。 何を試してもうまく行かなかったので、一度バックアップからパソコンを復元し再度挑戦するも状況が変わらず、沼にハマっております、、、。 どなたか解決策がわかるかたご教授ください、、、お願い致します!!! ### 補足情報(FW/ツールのバージョンなど) psqlを実行するデフォルトユーザーがパソコンのローカルユーザーになっているからでは?という疑いを持っているものの、デフォルトユーザーの変更のやり方がわからず、試せずにいます。 composerはインストール済みです。
回答: **デフォルトユーザーがパソコンのローカルユーザなのでをpsqlコマンドを実行する際にユーザー名を指定する必要があった。** ``` psql psql -l ``` ↑これだとローカルユーザーとしてコマンド実行するのでパスワードどころかユーザーが存在しないため、エラーがでる **↓-U userNameでユーザー名を指定するとうまくいく** ``` psql -U progres(userName) psql -l -U progres(userName) ```