Убить определенный SQL-запрос в postgres - PullRequest
0 голосов
/ 04 января 2019

Чтобы убить запрос с определенной строкой в ​​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 голосов
/ 04 января 2019

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

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...