Update LMS do git postgres
Ktoś z użytkowników może miał taki błąd?
Zapytanie: ALTER TABLE nodes ADD CONSTRAINT nodes_netdev_fkey FOREIGN KEY (netdev) REFERENCES netdevices (id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE netlinks ALTER COLUMN src DROP DEFAULT; ALTER TABLE netlinks ADD CONSTRAINT netlinks_src_fkey FOREIGN KEY (src) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE netlinks ALTER COLUMN dst DROP DEFAULT; ALTER TABLE netlinks ADD CONSTRAINT netlinks_dst_fkey FOREIGN KEY (dst) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE Błąd: BŁĄD: wstawianie lub modyfikacja na tabeli "netlinks" narusza klucz obcy "netlinks_src_fkey" DETAIL: Klucz (src)=(159) nie występuje w tabeli "netdevices". Zapytanie: UPDATE dbinfo SET keyvalue = '2017101103' WHERE keytype = 'dbversion' Błąd: BŁĄD: bieżąca transakcja została przerwana, polecenia ignorowane do końca bloku transakcji
lms=# ALTER TABLE netlinks ADD CONSTRAINT netlinks_src_fkey FOREIGN KEY (src) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE; BŁĄD: wstawianie lub modyfikacja na tabeli "netlinks" narusza klucz obcy "netlinks_src_fkey" SZCZEGÓŁY: Klucz (src)=(159) nie występuje w tabeli "netdevices".
śr., 5 cze 2019 o 09:07 Marcin Romanowski marcin@nicram.net napisał(a):
Ktoś z użytkowników może miał taki błąd?
Zapytanie: ALTER TABLE nodes ADD CONSTRAINT nodes_netdev_fkey FOREIGN KEY (netdev) REFERENCES netdevices (id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE netlinks ALTER COLUMN src DROP DEFAULT; ALTER TABLE netlinks ADD CONSTRAINT netlinks_src_fkey FOREIGN KEY (src) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE netlinks ALTER COLUMN dst DROP DEFAULT; ALTER TABLE netlinks ADD CONSTRAINT netlinks_dst_fkey FOREIGN KEY (dst) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE Błąd: BŁĄD: wstawianie lub modyfikacja na tabeli "netlinks" narusza klucz obcy "netlinks_src_fkey" DETAIL: Klucz (src)=(159) nie występuje w tabeli "netdevices". Zapytanie: UPDATE dbinfo SET keyvalue = '2017101103' WHERE keytype = 'dbversion' Błąd: BŁĄD: bieżąca transakcja została przerwana, polecenia ignorowane do końca bloku transakcji
W dniu 05.06.2019 09:10, Marcin Romanowski napisał(a):
lms=# ALTER TABLE netlinks ADD CONSTRAINT netlinks_src_fkey FOREIGN KEY (src) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE; BŁĄD: wstawianie lub modyfikacja na tabeli "netlinks" narusza klucz obcy "netlinks_src_fkey" SZCZEGÓŁY: Klucz (src)=(159) nie występuje w tabeli "netdevices".
Zrób: DELETE FROM netlinks WHERE src NOT IN (SELECT id FROM netdevices) OR dst NOT IN (SELECT id FROM netdevices);
śr., 5 cze 2019 o 09:07 Marcin Romanowski marcin@nicram.net napisał(a):
Ktoś z użytkowników może miał taki błąd?
Zapytanie: ALTER TABLE nodes ADD CONSTRAINT nodes_netdev_fkey FOREIGN KEY (netdev) REFERENCES netdevices (id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE netlinks ALTER COLUMN src DROP DEFAULT; ALTER TABLE netlinks ADD CONSTRAINT netlinks_src_fkey FOREIGN KEY (src) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE netlinks ALTER COLUMN dst DROP DEFAULT; ALTER TABLE netlinks ADD CONSTRAINT netlinks_dst_fkey FOREIGN KEY (dst) REFERENCES netdevices (id) ON DELETE CASCADE ON UPDATE CASCADE
Błąd: BŁĄD: wstawianie lub modyfikacja na tabeli "netlinks" narusza klucz obcy "netlinks_src_fkey" DETAIL: Klucz (src)=(159) nie występuje w tabeli "netdevices". Zapytanie: UPDATE dbinfo SET keyvalue = '2017101103' WHERE keytype = 'dbversion' Błąd: BŁĄD: bieżąca transakcja została przerwana, polecenia ignorowane do końca bloku transakcji
--
Marcin Romanowski / nicraM _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
śr., 5 cze 2019 o 09:19 Tomasz Chiliński tomasz.chilinski@chilan.com napisał(a):
SZCZEGÓŁY: Klucz (src)=(159) nie występuje w tabeli "netdevices".
Zrób: DELETE FROM netlinks WHERE src NOT IN (SELECT id FROM netdevices) OR dst NOT IN (SELECT id FROM netdevices);
Dzięki, poszło dalej, ale qrde to sporo usunęło lms=# DELETE FROM netlinks WHERE src NOT IN (SELECT id FROM netdevices) OR dst lms-# NOT IN (SELECT id FROM netdevices); DELETE 2119
coś dziwne, że tak dużo się zrobiło "pustych" netlinków
uczestnicy (2)
-
Marcin Romanowski
-
Tomasz Chiliński