何度もこのエラーが出る…pgboundcer設定しても直らない… 

$RAILS_ENV=production bundle exec rails db:migrate
rails aborted!
PG::ConnectionBad: ERROR: password authentication failed for user "mastodon"

エラーがさっきと違う…?? 

$ RAILS_ENV=production bundle exec rails db:migrate
rails aborted!
PG::ConnectionBad: ERROR: pgbouncer cannot connect to serve
ちゃんと立ち上がっているはずだが…

スレッドを表示

… 

# systemctl status pgbouncer
● pgbouncer.service - LSB: start pgbouncer
Loaded: loaded (/etc/init.d/pgbouncer; generated)
Active: active (running) since Sun 2019-03-03 11:12:37 UTC; 16min ago

スレッドを表示

これが原因か? 

$psql -p 6432 -U mastodon mastodon_production
psql: ERROR: pgbouncer cannot connect to server

スレッドを表示

@BananaGiko_cle pgbouncerに接続できてないから接続する過程で問題があると考えるとパスワード認証とかその辺かなぁって

フォロー

@Kirishimalab21 @BananaGiko_cle pgbouncer通してるなら、migrationはこんな感じでpgbouncerを迂回して実行ね。

RAILS_ENV=production DB_PORT=5432 bundle exec rails db:migrate

@noellabo @Kirishimalab21

RAILS_ENV=production DB_PORT=5432 bundle exec rails db:migrate
rails aborted!
PG::ConnectionBad: FATAL: password authentication failed for user "mastodon"
FATAL: password authentication failed for user "mastodon"
pgbouncerを通さないとパスワードが違うと怒られますね…なんでなんだろう
元のデータにパスワードが設定されていて、それと現状が合ってないから??

@BananaGiko_cle @Kirishimalab21 psql -p 5432 -U mastodon mastodon_production ではDB_PASSのパスワード通る?

@noellabo @Kirishimalab21
password,かかってなくて入れましたね…??
元はpassword入ってなかったということかな

@BananaGiko_cle @Kirishimalab21 通常のセットアップでは、パスワードなしでdb作られます。なので、pgbouncer導入の際にパスワード設定する感じです。
DBにパスワード設定しましょう!

ALTER ROLE mastodon WITH PASSWORD 'xxxxxxxxx';

@noellabo @Kirishimalab21
$ psql -p 5432 -U mastodon mastodon_production
mastodon_production=> ALTER USER mastodon WITH PASSWORD '*******';
ALTER ROLE
これで通りました!
$ RAILS_ENV=production DB_PORT=5432 bundle exec rails db:migrate
完了しました!

ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!