[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?
Seite 1 von 1

Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mo, 02. Aug 2021 10:54
von dtmackenzie
Zum Beispiel mittels pgAdmin4.
Wäre viel einfacher so als auf klassicher dBase-Weise.
Die Alaska-Tabellen (wie alaska-software.isam.tables) scheinen kein eigenes Verzeichnis der Felder zu beinhalten, und ich sehe keine Trigger, die davon beeinträchtigt werden könnten, also werde ich es auf alle Fälle probieren.
Kennt jemand aber irgendwelche Stolperfällen, die ich nicht sehe?

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Di, 03. Aug 2021 17:02
von dtmackenzie
Bisher habe ich keine Probleme dadurch gehabt.
Das sind nur ein paar einfache Felder bei mir, C 1 und L 1.
Sie sind auch nicht z.B. in Indexen gebraucht.
Falls ich später Probleme kriegen sollte dann melde ich mich wieder.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Di, 03. Aug 2021 18:48
von Tom
Ich denke, solange keine Indexe betroffen sind, sollte das auch gutgehen.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Di, 31. Aug 2021 18:12
von dtmackenzie
Vielleicht habe ich doch ein solches Problem...

Habe ein DATE-Feld hinzugefügt und bekomme nun Fehler 8999/5381 bei DBAPPEND().

Ausgerechnet die 8999/5381 bedeutet ja meistens etwas schwer auffindbares, in der Postgres-Log.Datei auf dem Server ist auch nichts was hilft.
Hatte einen neuen Index im Verdacht, passiert aber auch ohne.
Das Feld habe ich wie folgt hinzugefügt und initialisiert:

Code: Alles auswählen

ALTER TABLE public.ang ADD COLUMN IF NOT EXISTS wvdat DATE;
ALTER TABLE public.auf ADD COLUMN IF NOT EXISTS wvdat DATE;

UPDATE public.ang
SET wvdat = adat + integer '14'
WHERE adat >= date '2020-01-01' AND NOT s;

UPDATE public.auf
SET wvdat = adat + integer '14'
WHERE adat >= date '2020-01-01' AND NOT s;

COMMIT;
Danach bekomme ich den Fehler auf beiden Tabellen, ang und auf.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 10:16
von dtmackenzie
Zwischenmeldung:
Es scheint weder am Typ DATE noch an der Initialisierung zu liegen.
Wenn ich wieder auf Anfang gehe und ein BOOLEAN Feld hinzufüge, dann kommt auch der Fehler nach DBAPPEND.
Mit der anderen Tabelle, die ich am 2.8. so erweitert habe, geht aber DBAPPEND.
Nun untersuche ich die Unterschiede zwischen diesen 2 Tabellen.
Fortsetzung folgt...

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 10:45
von Wolfgang Ciriack
Vielleicht mal mit der neuesen Version 2.00.1487 probieren, da sind einige Fixes für die PSG drin.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 11:36
von dtmackenzie
Danke Wolfgang,
ich hatte nicht gesehen, dass es eine neue Version gibt.
Es wäre vielleicht nett wenn die Xbase++ Workbench dies aktiv melden würde, wie z.B. bei MS Visual Studio.
Ich schweife aber ab...

Ich habe mir große Hoffnung gemacht, neue Version installiert und Projekt neu erstellt, aber das Problem ist leider noch da.
Inzwischen hatte ich radikale Maßnahmen zur Diagnose ergriffen - alle Indexe und Trigger für die Tabelle entfernt - hat aber nichts gebracht, entscheidend ist immernoch die Existenz der neuen Spalte.
Ich bleibe aber dran.
Als Nächstes werde ich versuchen, mit der MDIDEMO Anwendung von Alaska das Problem zu nachvollziehen.
Laut Murphy wird das bestimmt nicht klappen, wäre aber schön wenn doch, dann könnte ich es melden...

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 11:41
von Tom
Die Workbench meldet das. 8)

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 11:52
von Manfred
@Tom,
nicht garantiert. Ich habe noch nicht herausgefunden warum, aber ich habe 2 Installationen. Die eine macht es, die andere nicht. Beide sind registriert.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 11:54
von dtmackenzie
Hallo Tom,
Danke, das habe ich also übersehen.
Wo kommt denn die Meldung?

Inzwischen übrigens eine gute Nachricht - das Problem habe ich doch mit MDIDEMO leicht nachvollziehen können! :D
Musste lediglich der Tabelle customer eine Boolean-Spalte hinzufügen, dann einen neuen Kunden anlegen & speichern.
Werde ich heute Nachmittag Alaska in Kenntnis setzen, mal sehen, ob sie helfen können.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 12:28
von Tom
Ich habe noch nicht herausgefunden warum
Ist die Checkbox "Automatisch nach neuen Updates suchen" in der Updateverwaltung möglicherweise nicht gecheckt? 8)

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 12:45
von Manfred
der Haken ist drin.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 13:37
von Jan
Ich habe das gleiche Problem wie Manfred. Haken drin, Installation aktiviert, online. Auf zwei meiner Rechner kommt nie die Updatemeldung, auf einem anderen nur ab und an mal.

Hab das auch vor vielen Monaten an Alaska gemailt, ohne jede Reaktion bei denen.

Jan

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 14:09
von Wolfgang Ciriack
Bei mir kommt die Meldung auch nicht mehr, habe heute zufällig mal nachgesehen.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 15:02
von Tom
Sie kommt nicht,

- wenn sie schon kam
- wenn der Rechner keine Internetverbindung hat
- wenn die Installation nicht registriert ist
- wenn die Version schon installiert ist

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 15:41
von Jan
Tom,

und sie kommt bei mir nicht obwohl

- sie noch nicht kam
- der Rechner eine Internetverbindung hat
- die Installationen bei mir alle registriert sind
- die Version noch nicht installiert ist

Zumindest die drei letzten Punkte kann man schon alleine daran fest machen das die Installation dann ja klappt, wenn man die manuell anstößt.

Jan

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Mi, 01. Sep 2021 16:52
von dtmackenzie
Bei mir wie bei Jan.

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Do, 02. Sep 2021 12:00
von Jan
Hab heute früh die Workbench auf meinem Desktop gestartet. Nach drei Stunden heißt es weiterhin nur lapidar:
Bild
Der hat also nach Updates gesucht. Aber nichts gefunden. Nach dem manuellen Start über das Menü lief das dann wie gewohnt sauber durch.

Jan

PS: Da das Forum anscheinend das Bild nicht anzeigen will, hier mal direkt der Link darauf ohne Formatierung: https://www.dropbox.com/s/b3uklg9lmhvwe ... -.png?dl=0

Re: Darf man neue Felder direkt in eine Postgres ISAM-Tabelle hinzufügen?

Verfasst: Do, 02. Sep 2021 13:36
von Koverhage
Hier auch so.