reprise de la création d'index (#85108) #1032
No reviewers
Labels
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: entrouvert/wcs#1032
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/85108-indexes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
7db445285a
tof991af7d5c
f991af7d5c
toa96b0dd5f6
a96b0dd5f6
toe7b75e6afa
@ -1542,3 +1512,1 @@
'''CREATE INDEX IF NOT EXISTS %s_fts ON %s USING gin(fts)''' % ('wcs_all_forms', 'wcs_all_forms')
)
create_index = 'CREATE INDEX IF NOT EXISTS'
Dans do_global_views le CONCURRENTLY ne marche pas parce que ça se trouve dans une transaction et
psycopg2.errors.ActiveSqlTransaction: ERREUR: CREATE INDEX CONCURRENTLY ne peut pas être exécuté dans un bloc de transaction
.On fait sans.
@ -1683,0 +1650,4 @@
_sql_indexes = None
@classmethod
def do_indexes(cls, cur, concurrently=False):
C'est factorisé au niveau de la classe, et on passe à un système déclaratif.
(un autre jour les do_xxx_table seront aussi déplacés/uniformisés en classmethod).
@ -2843,0 +2826,4 @@
'users_name_identifiers_idx ON users USING gin(name_identifiers)',
'users_fts ON users USING gin(fts)',
'users_roles_idx ON users USING gin(roles)',
]
On est sur un système déclaratif générique réduit au plus simple.
@ -5279,2 +5286,2 @@
for formdef in FormDef.select() + CardDef.select():
do_formdef_indexes(formdef, created=False, conn=conn, cur=cur)
# 99: add more indexes
set_reindex('sqlindexes', 'needed', conn=conn, cur=cur)
On pose désormais un marqueur, pour exécution après coup.
WIP: reprise de la création d'index (#85108)to reprise de la création d'index (#85108)