Skip to content

Commit

Permalink
Merge pull request #4835 from bjester/jit-setting
Browse files Browse the repository at this point in the history
Conditionalize the JIT setting
  • Loading branch information
rtibbles authored Nov 20, 2024
2 parents bccbaa7 + 5045248 commit 39fecd2
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions contentcuration/contentcuration/signals.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
from django.db.backends.postgresql.features import DatabaseFeatures
from django.db.backends.signals import connection_created
from django.dispatch import receiver


@receiver(connection_created)
def set_jit(sender, connection, **kwargs):
"""
Disable Just-In-Time compilation for PostgreSQL databases, at least until we can
Disable Just-In-Time compilation for PostgreSQL databases >= 11, at least until we can
optimize its use.
https://www.postgresql.org/docs/12/runtime-config-query.html#GUC-JIT
"""
if connection.vendor == 'postgresql':
with connection.cursor() as cursor:
cursor.execute("SET jit = 'off';")
db_features = DatabaseFeatures(connection)
# JIT is new in v11, and for reference this returns True for v11 and following
if db_features.is_postgresql_11:
with connection.cursor() as cursor:
cursor.execute("SET jit = 'off';")

0 comments on commit 39fecd2

Please sign in to comment.