[RUBY] Umgang mit FATAL: Rolle "admin0" existiert nicht und PG :: ConnectionBad: FATAL: Rolle "admin0" existiert nicht, wenn Rails ausgeführt werden db: create

Ich werde eine Zusammenfassung der Lösungen für Nachzügler über die Lösung schreiben, wenn beim Ausführen von Rails db: create ein Fehler auftritt.

Ausführungsumgebung

windows 10 home ubuntu 20.04 LTS ruby 2.7.1 Rails 6.0.3 postgresql 11

Fehleranweisung

$ rails db:create
FATAL:  role "admin0" does not exist
Couldn't create 'taskleaf2_development' database. Please check your configuration.
rails aborted!
PG::ConnectionBad: FATAL:  role "admin0" does not exist
/home/admin0/taskleaf2/bin/rails:9:in `<top (required)>'
/home/admin0/taskleaf2/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Tasks: TOP => db:create
(See full trace by running task with --trace)

Liegt der entscheidende Punkt diesmal um die 5. Zeile von oben?

Reihenfolge der Fehlerbehebung

Ich hatte zuvor einen ähnlichen Fehler festgestellt und ihn bereits behoben, daher habe ich dieselbe Methode ausprobiert. https://teratail.com/questions/297341

$ yarn install

Selbst dies konnte jedoch nicht gelöst werden.

Beachten Sie, dass der Fehler PG :: ConnectionBad ist :. Die Datenbank sollte jedoch wie folgt ausgeführt werden ...?

$ sudo service postgresql start
[sudo]admin0 Passwort:
 * Starting PostgreSQL 11 database server [ OK ]
 * Starting PostgreSQL 13 database server [ OK ]

Ich beschloss, es auf andere Weise zu starten (siehe unten).

$ sudo su - postgres
 \q

Als ich "Rails DB: Create" erneut ausführte, änderte sich die Fehleranweisung.

$ rails db:create
WARNING:  could not flush dirty data: Function not implemented
Created database 'taskleaf2_development'
WARNING:  could not flush dirty data: Function not implemented
Created database 'taskleaf2_test'

Danach habe ich mit diesem Fehlersatz gesucht https://stackoverflow.com/questions/45437824/postgresql-warning-could-not-flush-dirty-data-function-not-implemented Weil dies einflussreich zu sein schien Ein Teil des Inhalts von / etc / postgresql / 11 / main / postgresql.conf wurde wie folgt umgeschrieben

fsync = off
data_sync_retry = true

Versuchen Sie erneut, Rails db: create auszuführen

rails db:create
Database 'taskleaf2_development' already exists
Database 'taskleaf2_test' already exists

Anscheinend war es erfolgreich. Da der Server starten konnte, wird diesmal das Problem behoben.

Recommended Posts

Umgang mit FATAL: Rolle "admin0" existiert nicht und PG :: ConnectionBad: FATAL: Rolle "admin0" existiert nicht, wenn Rails ausgeführt werden db: create
Was zu überprüfen ist, wenn Schienen db: Migration nicht bestanden
So geben Sie db beim Erstellen einer App mit Rails an
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
So erstellen Sie eine API mit GraphQL und Rails
[Ruby] 5 häufige Fehler, die beim Schaben mit Selen auftreten und wie man damit umgeht
Umgang mit Fehlern in Rails s konnte keine JavaScript-Laufzeit finden.
[Rails] Umgang mit URL-Änderungen nach dem Rendern
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
Überprüfen Sie, wie Sie das Zeitlimit festlegen, wenn Sie eine Verbindung zu Spring + HikariCP + MySQL herstellen und SQL ausführen
So generieren Sie automatisch ein ER-Diagramm bei der Migration mit Rails 6
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Umgang mit dem Fehler FEHLER: Während der Ausführung von gem ... (Gem :: FilePermissionError)
So erhalten Sie das Protokoll, wenn install4j nicht gestartet wird
Umgang mit verschiedenen Versionen von rbenv und Ruby
[Rails / RSpec] Der Umgang mit Elementen weist einen Größenfehler von Null auf
[Rails] Ausführen von "Rails db: create" usw. in der Produktionsumgebung EC2
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
Android: Umgang mit "Java-Version von '10 .0.1 'konnte nicht ermittelt werden"
[Rails] So vermeiden Sie "Verwenden Sie die Syntax von Hash-Raketen", wenn Sie Rubocop ausführen
Projektfacette Java Version 13 wird nicht unterstützt. Wie man damit umgeht
[Schienen] Was tun, wenn Schienen nicht reagieren oder nicht anhalten?