Wenn ich bundle exec rake db:create ausführe, schlägt es fehl und sagt:
[Warning] Discourse empfiehlt die Entwicklung mit Ruby v3.1.3 oder höher. Sie verwenden v2.7.6.
PG::UndefinedTable: ERROR: relation "pg_range" does not exist
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
Konnte die Datenbank 'discourse_development' nicht erstellen. Bitte überprüfen Sie Ihre Konfiguration.
rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "pg_range" does not exist
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Caused by:
PG::UndefinedTable: ERROR: relation "pg_range" does not exist
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Tasks: TOP => db:create
(Siehe vollständigen Trace, indem Sie die Aufgabe mit --trace ausführen)
Was soll ich tun?
Ich verwende WSL 2 und Ubuntu 18.04.5 und PostgreSQL Version 9.2
[Warnung] Discourse empfiehlt die Entwicklung mit Ruby v3.1.3 oder höher. Sie verwenden v2.7.6.
PG::UndefinedTable: FEHLER: Relation „pg_range“ existiert nicht
ZEILE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
Konnte die Datenbank „discourse_development“ nicht erstellen. Bitte überprüfen Sie Ihre Konfiguration.
rake abgebrochen!
ActiveRecord::StatementInvalid: PG::UndefinedTable: FEHLER: Relation „pg_range“ existiert nicht
ZEILE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Verursacht durch:
PG::UndefinedTable: FEHLER: Relation „pg_range“ existiert nicht
ZEILE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Aufgaben: TOP => db:create
(Vollständige Spur anzeigen, indem Sie die Aufgabe mit --trace ausführen)
[Warning] Discourse empfiehlt die Entwicklung mit Ruby v3.1.3 oder höher. Sie verwenden v2.7.6.
Wir konnten Ihre Datenbank nicht finden: postgres. Diese befindet sich in der Datenbankkonfigurationsdatei unter config/database.yml.
Um dieses Problem zu beheben:
- Haben Sie die Datenbank für diese App erstellt oder gelöscht? Möglicherweise müssen Sie Ihre Datenbank erstellen.
- Wurde der Datenbankname geändert? Überprüfen Sie, ob Ihre Datenbank.yml-Konfiguration den korrekten Datenbanknamen enthält.
Um Ihre Datenbank zu erstellen, führen Sie aus:
bin/rails db:create
Datenbank 'discourse_development' konnte nicht erstellt werden. Bitte überprüfen Sie Ihre Konfiguration.
rake aborted!
ActiveRecord::NoDatabaseError: Wir konnten Ihre Datenbank nicht finden: postgres. Diese befindet sich in der Datenbankkonfigurationsdatei unter config/database.yml.
Um dieses Problem zu beheben:
- Haben Sie die Datenbank für diese App erstellt oder gelöscht? Möglicherweise müssen Sie Ihre Datenbank erstellen.
- Wurde der Datenbankname geändert? Überprüfen Sie, ob Ihre Datenbank.yml-Konfiguration den korrekten Datenbanknamen enthält.
Um Ihre Datenbank zu erstellen, führen Sie aus:
bin/rails db:create
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Verursacht durch:
PG::ConnectionBad: Verbindung zum Server über Socket „/var/run/postgresql/.s.PGSQL.5432“ fehlgeschlagen: Datei oder Verzeichnis nicht gefunden
Läuft der Server lokal und akzeptiert er Verbindungen über diesen Socket?
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Tasks: TOP => db:create
(Vollständige Trace durch Ausführen der Aufgabe mit --trace anzeigen)