diff --git a/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql b/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql
index 49b7dbf68fa91d6ed62664f1031f6a86761dec17..ea6a195c8996ee5ef072e0336566c40d08442611 100644
--- a/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql
+++ b/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql
@@ -69,6 +69,13 @@ alter table o_pf_page_user_infos add constraint page_pfpage_idx foreign key (fk_
 create index idx_page_pfpage_idx on o_pf_page_user_infos (fk_page_id);
 
 
+-- index o_user
+create index xx_idx_email_low_text on o_user(lower(u_email) text_pattern_ops);
+create index xx_idx_institutionalemail_low_text on o_user(lower(u_institutionalemail) text_pattern_ops);
+create index xx_idx_username_low_text on o_bs_identity(lower(name) text_pattern_ops);
+
+
+
 
 
 
diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql
index d27e07e05af1a6631ff02e20de050980e2418149..871f4d4101836e0bd5312c8c46fd7fd7db6ff14a 100644
--- a/src/main/resources/database/postgresql/setupDatabase.sql
+++ b/src/main/resources/database/postgresql/setupDatabase.sql
@@ -2594,6 +2594,10 @@ create index idx_user_instid_idx on o_user (u_institutionaluseridentifier);
 create index idx_user_instemail_idx on o_user (u_institutionalemail);
 create index idx_user_creationdate_idx on o_user (creationdate);
 
+create index xx_idx_email_low_text on o_user(lower(u_email) text_pattern_ops);
+create index xx_idx_institutionalemail_low_text on o_user(lower(u_institutionalemail) text_pattern_ops);
+create index xx_idx_username_low_text on o_bs_identity(lower(name) text_pattern_ops);
+
 create index propvalue_idx on o_userproperty (propvalue);
 
 alter table o_user add constraint user_to_ident_idx foreign key (fk_identity) references o_bs_identity(id);