Dopo aver eseguito sudo -s e poi d/rake db:drop db:create db:migrate, ho ricevuto il seguente errore:
PG::InsufficientPrivilege: ERRORE: deve essere il proprietario del database discourse_development
Impossibile eliminare il database 'discourse_development'
rake aborted!
ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERRORE: deve essere il proprietario del database discourse_development
Causato da:
PG::InsufficientPrivilege: ERRORE: deve essere il proprietario del database discourse_development
Tasks: TOP => db:drop:_unsafe
(Vedi il trace completo eseguendo il task con --trace)
Hmm. Forse elimina e ricrea tu stesso quei database e migrali con il rake task. Oppure concedi allâutente discourse i diritti di creare e distruggere (penso che sia piĂš facile).
Purtroppo non ho molta familiaritĂ con il processo per concedere allâutente di discourse i diritti di creare e distruggere. Nella prima opzione, però, stai dicendo che dovrei semplicemente eliminare tutti questi database, quindi eseguire d/rake db:create db:migrate? Ă corretto?
Grazie per il tuo aiuto finora! Voglio solo fare un passo indietro prima di approfondire la risoluzione dei problemi di psql, il mio obiettivo principale è solo eseguire lâambiente di sviluppo Docker di Discourse (su stabile) su Ubuntu, che funziona bene e come previsto su Mac. Non dovrei essere in grado di farlo senza questi errori di tabella e migrazione? Quando tento unâinstallazione pulita, ricevo lâerrore di segnalibro e, dopo averlo risolto, ricevo questo errore NoMethodError e ora InsufficientPrivilege.
Inizialmente pensavo fosse perchĂŠ ero su test-passed e poi passare a stabile ha causato il problema, ma anche in unâistanza Ubuntu pulita e vuota, il NoMethodError appare ancora, questo senza alcun DB preesistente, ho appena eseguito il Passaggio n. 1 e il Passaggio n. 2 qui:
Riesci a installare stabile su Ubuntu senza problemi?
Grazie per la tua risposta! Sfortunatamente continuo a riscontrare lo stesso problema:
d/bundle exec rake db:drop db:create db:migrate
PG::InsufficientPrivilege: ERROR: must be owner of database discourse_development
Couldn't drop database 'discourse_development'
rake aborted!
ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR: must be owner of database discourse_development
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Caused by:
PG::InsufficientPrivilege: ERROR: must be owner of database discourse_development
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => db:drop:_unsafe
(See full trace by running task with --trace)
Ho tentato su unâistanza vuota (riavviata dallâinizio, senza database o informazioni esistenti) utilizzando la guida per principianti e ottengo lo stesso risultato.
Questo è lâerrore che ottengo ancora in d/rails s
Allora dovrai eliminare il database in qualche altro modo. Puoi cercare su Google cose su postgres (è quello che faccio quando devo farlo) o aspettare che qualcuno che se lo ricorda posti qui. Lâaltra opzione è vedere che lâutente discourse abbia i diritti per eliminare e creare database.