Wie kann ich herausfinden, warum die Nextcloud-Konsoleninstallation keine Tabellen in ProstgreSQL generiert?

659
Sty

Ich habe versucht, Nextcloud mithilfe des occ maintenance:install --database "pgsql" --database-name "dbname" ...Befehls auf meinem Alpine-Linux-basierten Server zu installieren, aber ich werde nur mit Ausnahmen begrüßt.

Anfänglich war die Beschwerde

An unhandled exception has been thrown: Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[08006] [7] FATAL: database "dbname" does not exist in /usr/share/webapps/nextcloud/lib/private/DB/Connection.php:61 

Als Antwort darauf erstellte ich explizit die Datenbank "Datenbankname" für meine Nextcloud-Datenbank und erteilte diesem psql-Benutzer alle Rechte. Die occProzedur schien dann jedoch in der Lage zu sein, sich mit der Datenbank zu verbinden, aber sie beschwerte sich

An unhandled exception has been thrown: PDOException: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "oc_appconfig" does not exist LINE 1: SELECT * FROM "oc_appconfig" ^ in /usr/share/webapps/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:104 

Nun, duh. Soll occdiese Tabelle (sowie alle anderen benötigten) während des Installationsvorgangs nicht ERSTELLEN?

Mir gehen langsam die Ideen aus, was zu diesem Verhalten führen könnte, und würde mich über Hinweise freuen, wie man herausfinden kann, was schief läuft.

Einige verwandte Softwareversionen, falls dies relevant ist:

  • Betriebssystem: Alpine Linux 3.7
  • PostgreSQL 10.3
  • PHP 7.1.17
  • Nextcloud 12.0.6
  • Nginx 1.12.2
0
Ich bin nicht sicher, ob es relevant ist, aber haben Sie als Benutzer `nextcloud` den Befehl occ ausgeführt? Jakub Jirutka vor 6 Jahren 0
Es ist wahrscheinlich relevant, aber ja, das habe ich getan (na ja, als nginx-Benutzer, da ich keinen separaten nextcloud-Benutzer auf meinem System eingerichtet habe) Sty vor 6 Jahren 0

0 Antworten auf die Frage