AWS RDS doesn't tell you why your query latency spiked at 2am, or what to do about it.
The pgEdge AI DBA Workbench connects to any #PostgreSQL 14+ instance over the wire for smart insights, RDS included. No agent on the host.
34 probes, three-tier anomaly detection, optional AI assistant.
(It's also free, #OpenSource, & PostgreSQL licensed.)
Read the walkthrough from Muhammad Imtiaz: 📖 http://pgedge.com/blog/intelligent-rds-monitoring-connecting-aws-rds-to-pgedge-ai-dba-workbench
Paul Rothrock's video guide: 🎥 https://www.youtube.com/watch?v=8HPSs_iaBP4
→ #Transmitting FM radio with a #Raspberry Pi
https://notmyidea.org/transmitting-fm-radio-with-a-raspberry-pi.html
“[Sending music] over real FM gives us multiple benefits, such as being able to play with the #analog frequency gear and with the emitter and receipter antennas to make the #sound clear or noisy, depending on the effect we wanted to achieve.”
“I found pifmrds, an awesome project that's able to emmit FM using pulse-width modulation on the Pi. It's even capable of transmitting text over RDS”
Es wird übrigens klappen, dass ich Sonntag mit den Freunden aus dem Metalabor rund um Limburg wandere. Das war bis vorhin unklar, weil alleine die Anreise zur Wanderung vier bis fünf Stunden Zugfahrt bedeutet. Von den Radical Dudes wurde ein Rundkurs von 40 Kilometern erkoren. Perversfrüh gehts los. Ich werde einen Phonetrack aufzeichnen. Link folgt. Ein erstes Walkaround Projekt by Proxy sozusagen.
Сегодня день Радио, поздравляю всех причастных 😀
Жутко хочу освободить время и вкатиться в эту тему, это интереснейшее занятие (как мне видится со стороны)
Недавно решил поковырять RDS
Немного справки (для тех кто знает - пропускайте)
Если вы когда-нибудь видели на автомагнитоле название станции вроде ROCK FM, бегущую строку с текстом песни или автоматическую установку времени, значит вы уже пользовались RDS, просто не задумывались об этом
Через RDS станция может передавать:
PS - короткое имя станцииRT - радиотекстPI - код станцииCT - время станцииДля исследовательского или радиолюбительского проекта это уже набор наблюдаемых цифровых признаков:
Что значит я сделал
Идея простая:
QTH/MaidenheadPostgreSQLИтог - получается живая карта наблюдений по локаторам, а не просто поток сырых логов
Почему здесь именно QTH/Maidenhead
Проект не использует точечные координаты как основной индекс отображения. Вместо этого observations группируются по Maidenhead-локаторам
Это даёт несколько практических преимуществ:
Как устроен сканер
Железная часть проекта - это устройство на ESP8266 + SI4703, которое последовательно сканирует FM-частоты и читает RDS
Что делает устройство:
RSSIPI, PS, RT, CTВообще изначально была идея увидеть какие станции передают время и насколько оно точно отдаётся
Так же, была попытка запуститься на ESP32 + RDA5807M, но нет - похоже библиотека, которая работает с радио не очень хорошо обрабатывает RDS и часто получал пургу
Почему ESP8266 не использует отдельный GPS-модуль
Можно было бы поставить на сканер внешний GPS-модуль, но для такой задачи это часто избыточно:
Вместо этого проект использует компаньон на Android
Android-компаньон GPSCaster
ndroid-приложение на Kotlin. Оно работает как локальный GPS-ретранслятор для устройств в той же Wi-Fi сети
Что делает GPSCaster:
FusedLocationProviderClientGET_GPS
GPS,<unix_timestamp_seconds>,<lat>,<lon>,<accuracy_meters>45454То есть телефон фактически выступает как "сетевой GPS и источник времени" для ESP8266
Это удобная идея:
Как связаны ESP8266 и GPSCaster
Связка работает так:
GPSCaster периодически рассылает в локальную сеть UDP-пакеты с координатами и временем45454GET_GPS,<device_id>GPSCaster отвечает текущим fixqthtsЕсли GPS-время не удалось получить:
NTPNTP тоже не дал времени, идёт локальный счётчик от последней успешной синхронизацииЭто не полноценный GPS-ресивер, но для задачи сбора подобной информации, более чем подходит
Будет желание - заходите
Если будет интересно - заходите, будем вместе собирать данные - выложу исходники прошивки и протокол передачи данных
Unfurl @ Noordspace - 19 Apr feat. RDS, robbin, Eversines
【小ネタ】RDS/AuroraのバックアップをAWS Backupで行う時の注意点
https://qiita.com/YutoSekine/items/ff0e78ef4028538c7bb7?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
The node can be used as an admin controller to deploy & monitor more nodes & clusters. For example, you can install these 6 OPTIONAL extra modules for advanced use cases:
MinIO S3-compatible object storage service; used as an optional central backup server for PGSQL.
Redis Deploy Redis servers in standalone master-replica, sentinel, and native cluster mode.
Ferret Native support for FerretDB — adding MongoDB wire protocol compatibility to Postgres!
Docker Launch optional docker daemons to run other stateless parts besides Pigsty RDS.
Juice JuiceFS can mount S3/MinIO, and even PostgreSQL as a filesystem shared by multi users.
Vibe Vibe coding environment with VS Code Server, JupyterLab, Node.js, and Claude Code.
Of course, you can deploy different kinds of HA PostgreSQL clusters on multiple nodes, as much as you want.
#minio #redis #ferret #docker #juicefs #postgres #rds #citus #patroni