Unbekannter Primärschlüssel

Wenn ich versuche, mich anzumelden, erhalte ich:

Started POST "/session" for <IP> at 2023-04-07 20:57:15 +0000
Processing by SessionController#create as */*
  Parameters: {"login"=>"<user>", "password"=>"[FILTERED]", "second_factor_method"=>"1", "timezone"=>"<TIME_ZONE>"}
start
done
Completed 500 Internal Server Error in 161ms (ActiveRecord: 0.0ms | Allocations: 154577)
ActiveRecord::UnknownPrimaryKey (Unknown primary key for table posts in model Post.)
lib/freedom_patches/ams_include_without_root.rb:49:in `include!'
app/controllers/application_controller.rb:496:in `serialize_data'
app/controllers/application_controller.rb:505:in `render_serialized'
app/controllers/session_controller.rb:714:in `login'
app/controllers/session_controller.rb:341:in `create'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:358:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'

Auch wenn ich versuche, andere Themen zu öffnen, erhalte ich:

Started GET "/t/le-numerique-alternatif-et-ecologique-murena-e-os-fairphone-telecoop-commown/48638" for <IP> at 2023-04-07 20:56:40 +0000
Processing by TopicsController#show as HTML
  Parameters: {"slug"=>"le-numerique-alternatif-et-ecologique-murena-e-os-fairphone-telecoop-commown", "topic_id"=>"48638"}
Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.0ms | Allocations: 3093)
ActiveRecord::UnknownPrimaryKey (Unknown primary key for table posts in model Post.)
lib/freedom_patches/fast_pluck.rb:59:in `pluck'
lib/freedom_patches/fast_pluck.rb:52:in `pluck'
lib/topic_view.rb:143:in `initialize'
app/controllers/topics_controller.rb:89:in `new'
app/controllers/topics_controller.rb:89:in `show'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'

Vielleicht wurden Ihre Satans nicht migriert?

Sie können versuchen

rake db:migrate

Sie haben keine Skip-Post-Migrationen eingestellt, oder? Handelt es sich um eine Standardinstallation?

Es war ein Docker-Setup und Discourse lief einwandfrei, ich habe nur den Docker-Container exportiert und auf einem anderen Server zusammen mit /var/discourse importiert und gestartet, das ist alles.
Ich habe auch rake db:migrate ausgeführt, aber es hat nicht geholfen.

Haben Sie das Backup wiederhergestellt?

Haben Sie einen Neuaufbau versucht?

Ich glaube nicht, dass die Datenbankdateien im Container sind, daher fehlen PostgreSQL wahrscheinlich die Discourse-Datenbank, wenn nicht sogar die gesamten Datenbankdateien.

Eine Wiederherstellung sollte das Problem beheben, da die Standard-PostgreSQL-Wiederherstellung die Discourse-Datenbank erstellen sollte. (Aber wenn das fehlschlägt, versuchen Sie, die Datenbank zu erstellen und dann eine Wiederherstellung durchzuführen.)

Das ist nicht der richtige Weg, um Move your Discourse Instance to a Different Server und wird niemals funktionieren.

3 „Gefällt mir“