質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

1812閲覧

homebrewを用いたPostgreSQLで、初期パスワードが突破できない

naoto0131

総合スコア10

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/06/19 11:14

編集2019/06/19 15:26

前提・実現したいこと

Ruby on railsの開発環境として
homebrewを用いて、postgreSQLをインストールしたところ
パスワードを求められてしまい、psqlコマンドが実行できずに困っています。

インストールは
homebrewを用いてインストールしたのち
以下コマンドで初期化を行い、posgreSQL を起動させました。

$ brew install postgresql $ initdb /usr/local/var/postgres/ -E utf8 --no-locale $ brew services start postgresql ==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)

listやpsコマンドで確認しましたが、起動自体は問題なさそうです

$ var naoto$ brew services list Name Status User Plist postgresql started naoto /Users/naoto/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
$ ps aux | grep postgresql naoto 51284 0.0 0.0 4278280 832 s000 S+ 7:32PM 0:00.01 grep postgresql naoto 51075 0.0 0.1 4472648 7708 ?? S 7:27PM 0:00.07 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres

発生している問題・エラーメッセージ

postgres自体の起動は問題ないことを確認し
psqlコマンドを打つと

$ psql -l Password for user naoto: psql: FATAL: password authentication failed for user "naoto"

となってしまい、OSのパスワードを入力しても実行することができません。

過去の質問でpostgresユーザーでログインしてから行うとありましたので
postgresユーザーでpsqlコマンドが成功しません

$ su - postgres Password: naoto:~ postgres$

と、postgresユーザで入り実行してみる

この時のパスワードは,システム環境設定>ユーザーとグループ から、
postgresユーザのパスワードを設定し、使用

  • アカウント名:postgres
  • パスワード:postgres

無事入れたので実行しようとしたところ
もう一度、posgresユーザーについてのパスワードを求められ、
先ほど入力したパスワード(postgres)を入力しても、弾かれてしまいまいました

naoto:~ postgres$ psql -l Password for user postgres: psql: FATAL: password authentication failed for user "postgres"

試したこと

認証設定を行なっているpg_hba.confを確認しましたが
**turst設定となっており、本来ならパスワードは聞かれないはずでは?**となり
行き詰まっています。

念の為、再起動(brew services restart postgresql)
を行い、試しましたが、結果は変わらず。

$ sudo vi /usr/local/var/postgres/pg_hba.conf # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. local replication all trust host replication all 127.0.0.1/32 trust host replication all ::1/128 trust

また、再インストールを
下記のページをもとに行いましたが、結果は変わりませんでした

[MacOS] PostgreSQL の全バージョンをアンインストールする方法 ~ Homebrew 編

  • brew uninstallによるアンインストール
  • ログデータの消去
  • pidファイルの消去
brew uninstall --force postgresql rm -rf /usr/local/var/postgres rm -rf /usr/local/var/postgres/postmaster.pid

補足情報(FW/ツールのバージョンなど)

開発環境として
・postgreSQL 11.3
・mac 10.14.5
を使用しています。
外部からのアクセスや仮想環境ではありません

今までMANP環境のphpmyadminしか使ったことがなく、
苦戦しながら進めております。
見当違いな点等ありましたら、指摘していただけると助かります。
よろしくお願いします。

追記(6/20)

installしてから、
postgresのDBへパスを通すこともやっていましたので追記します

$ echo 'export PGDATA="/usr/local/var/postgres"' >> ~/.bash_profile $ source .bash_profile

さらに、問題のパスワードですが
パスワードを記入なしで進むと下記エラーになり、
パスワードを変更するためのpsqlコマンドも打てない状態です。

naoto:~ postgres$ psql -l psql: fe_sendauth: no password supplied

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

いまいち納得出ていませんが、解決しましたのでご報告です。

suコマンドでpostgresユーザーで入った際のパスワードは、
postgresでした。

その後求められるpasswordは、rootで入ることができました。

naoto:/ naoto$ su postgres password$ postgres bash-3.2$ psql -l password$ root
  1. rootはなんのパスワードなのか
  2. trust設定にしているのに、なぜpasswordを求められるのか

という2点は、わからないままですが、
無事、postgresqlを使って、開発が進められそうですので
良しとします。

ありがとうございました。

投稿2019/06/26 10:15

naoto0131

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

naoto0131

2019/06/19 15:17

回答ありがとうございます。 参考リンクを見させていただき、再度、照らし合わせてみても 改善には至りませんでした。 PostgreSQLのバージョンを下げてみるのも手でしょうか? なかなかpostgresユーザの後にpasswordを要求されるような記事を他で見かけなかったため、根本的に何かが間違っているのでは?と疑心暗鬼になってきました...
Orlofsky

2019/06/19 15:23

バージョンの問題かはわかりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問