Tabellen in einer Datenbank ermitteln [erledigt]

Hier dreht es sich um den PostGre Server

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von Manfred »

also ich verstehe jetzt gar nichts mehr :shock: :oops: :roll:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von ramses »

Danke Frank.

Nichts anderes habe ich gemeint.

Ich kann mit der ISAM-EMU nicht auf beliebige Datenbanken von irgendwelchen Fremdprogrammen zugreifen.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Frank Grossheinrich
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: Fr, 31. Mär 2017 15:06
Wohnort: Eschborn
Hat sich bedankt: 5 Mal
Danksagung erhalten: 81 Mal
Kontaktdaten:

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von Frank Grossheinrich »

Manfred,

was verstehst du nicht?
Lass mich teilhaben?

Gruß, Frank
We love Xbase++, and you?
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von Manfred »

Hi Frank,
ich glaube ich habe zu schnell geantwortet. Ich muß das alles nochmal sacken lassen. Bin auch gerade dabei mich näher mit dem Thema Postgres unter xbase++ zu beschäftigen. Ich wollte aber direkt in SQL einsteigen, bzw. nicht den Weg gehen über Konvertierung von DBF usw. Also den, den ihr gebaut habt. Deshalb war ich jetzt etwas verwirrt über das, was Du geschrieben hast über PGDbe und ISAM. Mir fehlt derzeit noch Grundwissen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von AUGE_OHR »

hi Frank,
Frank Grossheinrich hat geschrieben: Di, 28. Apr 2020 14:11 Ich versuche mich auch mal mit Deutsch:

PGDBE kann nur ISAM, wenn die Datenbank von DBF nach Postgres migriert (upsized) wurde. PGDBE kann ISAM nur mit den beim Upsize Prozess "beigemischten" Meta-Informationen. Diese werden für ISAM zwingend benötigt.

ISAM ohne diese Meta-Information geht nicht. Deshalb kann man auch nicht per ISAM auf Datenbanken zugreifen, die nicht durch den Upsize Prozess gelaufen sind. ISAM auf eine normale Datenbank von einer beliebigen Quelle/Software ist sogar für Xbase++ unmöglich.

Ein upsiszte Datenbank (mit allen Meta-Informationen) kann aber wiederum - und deshalb habe ich dir widersprochen - von jeder beliebigen Software gelesen und sogar manipuliert werden. Das schadet der ISAM Emulation nicht.

Konnte ich mich ausdrücken?
wenn du nun auch noch erklären kannst "warum" Alaska "meint" das man nur so eine ISAM Emulation hin bekommt ...
die "meta" Informationen sind doch nichts anderes als der INDEXKEY() Ausdruck welche auf den FIELD Inhalt beruht die vorhanden sind :?:
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von brandelh »

Das ist doch offensichtlich ;-)

ISAM in diesem Zusammenhang ist der Modus der gegenüber Xbase++ die SQL Datenbank wie eine DBF wirken lässt.
Dinge die in der DBF quasi per default enthalten sind, wie der Satz-genaue Zugriff auf einen Datensatz über Headerlange+Satznummer,
muss dort emuliert werden, da man auf dem SQL server eben nicht auf einen Datensatz per offset springen kann.
Ebenso gibt es die implizieten Satzsperren und deleted Flag so nicht ... das alles wird in eigenen speziellen Spalten angelegt und mit trigger aktuell gehalten.
All das fehlt bei einer normalen Tabelle/Datenbank auf dem Server.
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabellen in einer Datenbank ermitteln [erledigt]

Beitrag von AUGE_OHR »

hi Hubert,

was die ISAM-Emulation machen "soll" ist wohl jedem klar.
es geht darum "wie" es gemacht wird und das ist nirgends dokumentiert.

man möchte "seine" Daten der PostgreSQL Table auch mit anderen Apps nutzen und dabei kommt es dann zu den von Carlo geschilderten Problemen und der Frage wie man das lösen kann.

wenn sich das Problem nicht lösen lässt wäre das natürlich eine Beschränkung die jeder Xbase++ User "wissen" sollte der überlegt den ISAM Weg zu gehen.
gruss by OHR
Jimmy
Antworten