Skip to content

Instantly share code, notes, and snippets.

@andreyshuster
andreyshuster / select-long-running-queries.md
Created July 27, 2022 16:36
Select long running queries
SELECT
  pid,
  now() - pg_stat_activity.query_start AS duration,
  query,
  state
FROM pg_stat_activity
WHERE query like '%<condition>%' AND (now() - pg_stat_activity.query_start) > interval '5 minutes';
@andreyshuster
andreyshuster / batch-kill-queries-by-condition.md
Created July 27, 2022 16:40
Batch kill queries by condition

There is two commands to kill query Soft kill: pg_cancel_backend(pid) Hard kill pg_terminate_backend(pid)

SELECT
	pg_terminate_backend(pid)
FROM
	pg_stat_activity
WHERE
@andreyshuster
andreyshuster / cyrlat.py
Created September 18, 2022 17:36
convert cyrillic to latin in filenames
#!/usr/bin/env python
import os
from shutil import move
translation_table = {
"А": "A",
"а": "a",
"Б": "B",
"б": "b",
@andreyshuster
andreyshuster / dashes.sh
Created September 18, 2022 17:37
replace spaces with dashes if filenames
# delete first echo for real results
for file in *; do echo mv "$file" "$(echo $file | sed 's/ - /_/g ; s/ /-/g')" ; done