Заметки и сниппеты
Личная коллекция команд и запросов
Поиск в выводе Windows Terminal
В Windows Terminal (где обычно крутится PowerShell) встроен поиск по буферу вывода:
Ctrl + Shift + F — открывает строку поиска. Вводите UA='Mozilla (или любую уникальную часть), Enter — терминал перематывает к найденному месту и подсвечивает совпадение. Стрелки ↑/↓ в окне поиска — следующее/предыдущее вхождение.
Дальше выделяете мышью с того места, где курсор остановился, до конца нужного фрагмента, и Ctrl + Shift + C — копирует выделенное.
Если используете старый conhost (не Windows Terminal) — там Ctrl + F в Mark mode, аналогично.
На будущее — более удобный способ
Для длинных диагностических сессий имеет смысл писать всё в файл, а потом искать:
# Записать всю сессию в файл
Start-Transcript -Path "$HOME\Downloads\diag-$(Get-Date -Format 'yyyyMMdd-HHmm').log"
# ... ваши ssh-команды ...
Stop-Transcript
# Затем искать в файле:
Select-String -Path "$HOME\Downloads\diag-*.log" -Pattern "UA='Mozilla" -Context 0,200
-Context 0,200 показывает совпадение + 200 строк после него. Удобно когда нужен «всё от маркера до конца блока». В чат потом вставляете уже только нужный кусок.
Ещё проще для разовых ssh-команд — сохранять команды в bash-скрипт и пайпить через ssh с записью в файл:
ssh n8n 'bash -s' < commands.sh `
| Tee-Object -FilePath "$HOME\Downloads\out.log"
Тогда вывод одновременно идёт на экран и в out.log, и из файла легко вырезать любую часть.
Колонки таблицы PostgreSQL одной строкой
Получить список всех колонок таблицы через запятую — удобно для копирования в SELECT, INSERT или для быстрой инспекции схемы.
SELECT string_agg(column_name, ', ' ORDER BY ordinal_position) AS columns
FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name = 'workflow_costs';
Перед кликом «Copy» скопируйте имя нужной таблицы — оно автоматически подставится вместо подсвеченного workflow_costs. Если в буфере не имя — останется дефолт.