Witam,
Utworzylem taki index:
CREATE UNIQUE INDEX unique_lower_email_and_mobile_idx ON users (LOWER(email), mobile);
Wykonuje takie zapytanie:
INSERT INTO users
(user_id, email, mobile,)
VALUES (2332, 'test@example.pl', 0123456789)
ON CONFLICT (lower(email), mobile)
DO UPDATE SET tickets = EXCLUDED.tickets;
Wywala mi taki blad:
[42P10] ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification
Oczywiscie jak usune LOWER
z indexu to wszystko dziala. Ale jak uzyskac to samo z lower? Jak powinny byc przechowywane adresy email w DB? Wydaje mi sie, ze z mala litera, prawda?