1
Server / Re:Postgres:Error pri vložení id (duplikace), při selectu nic nenajdu
« kdy: 18. 09. 2022, 08:48:30 »
Chyba byla mezi klavesnicí a židlí a postgres se pořád chová korektně.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
nehybal nekdo s pocitadlem pro unikatni index? vyhledej si tu chybu 23505, na to tema jsou ruzne odpovedi.Nehýbal, pro jistotu jsem klíč i odstranil a vytvořil znova. Se stejným efektem. Databáze byla i korektne zastavena a znovu spuštěna
Provádíte oba příkazy (INSERT i SELECT) ve stejné transakci? Můžete mít před tím INSERTem ve stejné transakci jiné vložení záznamu se stejným ID. A pokud se pak díváte SELECTem z jiné transakce, ten záznam tam ještě nemusí být (záleží na izolaci transakcí).Ano, ve stejné transakci a je to i jediná transakce. Dokonce jsem primární klíč zrušil a znovu vytvořil. Ovšem pořád se stejnou chybou.
CREATE TABLE public.tabulka (
id bigint NOT NULL
);
ALTER TABLE ONLY public.tabulka
ADD CONSTRAINT tabulka_pkey PRIMARY KEY (id);
Pokouším se vložit nový řádek do tabulky:INSERT INTO "tabulka" ("id") values (576414935)
Nacež dostávám odpovědERROR: duplicate key value violates unique constraint "tabulka_pkey"Takže se pokouším zmíněná data podle toho klíče najít:
DETAIL: Key (id)=(576414935) already exists.
SQL state: 23505
select * from "tabulka" where "id" = 576414935
Jenže výsledkem je, že postgres nic nenajde. Čím by toto mohlo být?$ telnet ftpserver.cz 21
Trying IP...
Connected to ftpserver.cz
Escape character is '^]'