Willkommen im kivitendo Forum! Hier erweitern und teilen AnwenderInnen und EntwicklerInnen ihr Wissen.

Teste kivitendo!

kivitendo Demo

kivitendo Demo mit Schweizer Kontenplan

Geld allein macht nicht glücklich - benutzt kivitendo!

0 Punkte

Guten Tag,

"Database not up to date. Please run the datebase update. CRM->Administration->Status"

Ich komme nicht mehr weiter. Evtl. hat jemand den entscheidenden Tipp hier.

Unter Administration\Status steht ganz oben "Need update = 1". Klickt man auf "Updatecheck -> durchführen" kommt

SQL-Error in crm_Calendar02.sql
SQL-Code:

Innerhalb der install.txt Doku findet man keinen Hinweis drauf wie man manuell das Update der DB antossen könnte. Hier im Forum auch nicht. Angeblich wird das DB Update automatisch getriggert, wenn man das erste mal auf einen der neu erzeugten CRM Menü Einträge klickt. In meiner CRM Instanz leider nicht.

Vielen Dank schon mal für etwas Hilfe!

Gruss
Kastenloch

ERP 3.3
CRM 2.2.1 aus GIT
Postgres 9.4
PHP 7
Ubuntu 14.04

Gefragt von (160 Punkte)

2 Antworten

0 Punkte

Hey Karsten,

führe den SQL-Code mal manuell aus oder schaue dir die SQL-Errorlog an.
Kopiere den Code einfach in PgAdmin3 ein und poste was da passiert.

VG Ronny

Beantwortet von (7.9k Punkte)
0 Punkte

Hallo Ronny,

vielen Dank für die Antwort!

Im Log steht folgendes:

FATAL: no pg_hba.conf entry for host "[local]", user "www-data", database "kivitendo_auth", SSL off
ERROR: column "stop" does not exist at character 130
STATEMENT: -- @tag: Calendar02
-- @description: Table events, start + stop mit tsrange

Gibt es eigentlich keine einzige *.sql Datei die nach dem git CRM Update automatisch alle notwendigen Datenbankupdates durchführt - analog zum update für die kivitendo-auth DB?

VG
Karsten

Beantwortet von (160 Punkte)
Bearbeitet von

Nein, das wird von der CRM erledigt.
Zuerst wird geprüft welche Tags in schema_info stehen.
Danach werden die SQL-Dateien nach Version sortiert ausgeführt.

Prüfe doch mal ob crm_Calendar schon ausgeführt wurde.

 SELECT * FROM schema_info WHERE tag ILIKE '%calendar%';

Wenn nicht, führe sie manuell (z.B. mit pgadmin3) aus, inserte den Tag in schema_info und starte das Update erneut. Etwa so:

CREATE TABLE events(
    id              SERIAL NOT NULL PRIMARY KEY,
    title           TEXT,
    duration        TSRANGE,
    repeat         CHAR(5), 
    repeat_factor   SMALLINT, 
    repeat_quantity SMALLINT, 
    repeat_end      TIMESTAMP WITHOUT TIME ZONE, 
    description 	TEXT,
    location        TEXT,
    uid             INT,
    prio            SMALLINT,
    category 		SMALLINT,
    visibility		SMALLINT,
    "allDay"        BOOLEAN,
    color 		    CHAR(7),
    job             BOOLEAN,
    done            BOOLEAN,
    job_planned_end TIMESTAMP WITHOUT TIME ZONE,
    cust_vend_pers  TEXT		
);
INSERT INTO schema_info ( tag, login ) VALUES ( 'crm_Calendar', 'deinLogin' );  

CRM->Admin->Status Update-Button

Hey Ronny,

vielen Dank! Ich habe die SQL Abfragen ausgeführt, komme jedoch nicht weiter hier. Zur Info: Ich setzte nach den missglückten Versuchen die VM auf der die ERP und das CRM immer wieder zurück und beginne von neuem.

  1. Upgrade ERP

  2. Upgrade CRM

  3. Der Fehler nach klicken auf

CRM->Admin->Status Update-Button

Datenbank Update
SQL-Error in crm_Calendar02.sql
SQL-Code:

dann psql

dbname=> SELECT * FROM schema_info WHERE tag ILIKE '%calendar%';

 tag      |  login   |           itime

--------------+----------+----------------------------
crm_Calendar | meinLogin | 2014-07-08 12:25:12.545159
(1 row)

und zu guter letzt auch mit psql

CREATE TABLE events(
id SERIAL NOT NULL PRIMARY KEY,

title           TEXT,
duration        TSRANGE,
repeat         CHAR(5), 
repeat_factor   SMALLINT, 
repeat_quantity SMALLINT, 
repeat_end      TIMESTAMP WITHOUT TIME ZONE, 
description     TEXT,
location        TEXT,
uid             INT,
prio            SMALLINT,
category        SMALLINT,
visibility      SMALLINT,
"allDay"        BOOLEAN,
color           CHAR(7),
job             BOOLEAN,
done            BOOLEAN,
job_planned_end TIMESTAMP WITHOUT TIME ZONE,
cust_vend_pers  TEXT        

);
ERROR: relation "events" already exists

Hmm, scheint sich doch komplizierter zu gestalten als gedacht. Ich setzte die VM nun wieder zurück und warte, ob vielleicht doch noch der entscheidende Hinweis hier weiter hilft.

Allen ein schönes WE!

VG
Karsten

Ähnliche Fragen

...