Убить определенный SQL-запрос в Postgres

0

Чтобы убить запрос с определенной строкой в MySQL, я могу сделать следующее:

kill_string = 'LONG-QUERY'
cursor = self.conn.cursor()
cursor.execute("SHOW FULL processlist")
for _row in cursor.fetchall():
    _id = _row[0]
    _query = _row[-1] or ''
    if kill_string in _query:
        cursor.execute('KILL %s' % _id)

Что будет эквивалентно в Postgres?

Теги:

1 ответ

0

Это очень похоже, команды были бы:

kill_string = 'LONG-QUERY'

cursor.execute("SELECT pid, query FROM pg_stat_activity")
for _row in cursor.fetchall():
    _id = _row[0]
    _query = _row[-1] or ''
    if kill_string in _query:
        cursor.execute('SELECT pg_terminate_backend(%s)' % _id)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню