reprise de la création d'index (#85108) #1032

Merged
fpeters merged 6 commits from wip/85108-indexes into main 2024-01-26 08:45:39 +01:00
Owner
No description provided.
fpeters force-pushed wip/85108-indexes from 7db445285a to f991af7d5c 2024-01-16 14:44:19 +01:00 Compare
fpeters force-pushed wip/85108-indexes from f991af7d5c to a96b0dd5f6 2024-01-16 15:14:19 +01:00 Compare
fpeters force-pushed wip/85108-indexes from a96b0dd5f6 to e7b75e6afa 2024-01-16 15:50:56 +01:00 Compare
fpeters reviewed 2024-01-16 16:13:32 +01:00
@ -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'
Author
Owner

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.

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):
Author
Owner

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).

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)',
]
Author
Owner

On est sur un système déclaratif générique réduit au plus simple.

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)
Author
Owner

On pose désormais un marqueur, pour exécution après coup.

On pose désormais un marqueur, pour exécution après coup.
fpeters changed title from WIP: reprise de la création d'index (#85108) to reprise de la création d'index (#85108) 2024-01-16 16:13:51 +01:00
pducroquet approved these changes 2024-01-19 11:49:15 +01:00
fpeters merged commit 8da0f623ba into main 2024-01-26 08:45:39 +01:00
fpeters deleted branch wip/85108-indexes 2024-01-26 08:45:39 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/wcs#1032
No description provided.