hallo Leute…ich habe das Chicken-Egg Problem mal in ein Postgresql-Schema versucht einzubauen und kurz hat es auch funktioniert…
aber dann gab es plötzlich ziemliche Verzögerungen als ich mir die Datenbankausprägung anzeigen lassen wollte.
Dann habe ich nochmal alles gedroppt und neu erzeugt aber leider leider liefert er immer bei “select * from egg” 0 Datensätze obwohl die Tabellenstatistik 1 Datensatz enthält.
Wenn ich dann die PGAdmin-Funktion wähle “Daten anzeigen” rauscht er bei jeder Tabelle ab die im Schema ist und liefert:Unhandled exception at
0x00000000 in pgAdmin3.exe: 0xC0000005: Access violation reading location 0x00000000.
No symbols are loaded for any call stack frame. The source code cannot be displayed.
wenn man den debugger starten läßt.
ich habe schon vacuum analyze laufen lassen aber nix geht…neustart des rechners half auch nicht
Hier mein Ei-Schema:
set transaction isolation level serializable;
–drop table chicken cascade; notfalls droppen
–drop table egg cascade; notfalls droppen
CREATE TABLE chicken(cID INT PRIMARY KEY,eID INT); --Hühner-Table
CREATE TABLE egg(eID INT PRIMARY KEY,cID INT);-- Eier-Table
ALTER TABLE chicken
ADD CONSTRAINT chickenREFegg
FOREIGN KEY (eID) REFERENCES egg(eID)
INITIALLY DEFERRED DEFERRABLE;
ALTER TABLE egg
ADD CONSTRAINT eggREFchicken
FOREIGN KEY (cID) REFERENCES chicken(cID)
INITIALLY DEFERRED DEFERRABLE;
BEGIN;
INSERT INTO chicken VALUES(1, 2); – constraint not checked here
INSERT INTO egg VALUES(2, 1);
COMMIT; – but here => chicken and egg - Problem solved