pgcapture
go-deadlock
pgcapture | go-deadlock | |
---|---|---|
3 | 6 | |
214 | 1,011 | |
8.9% | - | |
6.7 | 4.2 | |
5 days ago | about 1 month ago | |
Go | Go | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pgcapture
- Pgcapture – CDC Framework for PostgreSQL in Golang
-
Concurrency mutex patterns general question
Use Change Data Capture techniques to synchronize your replicas. This tool may help you if you are using PostgreSQL https://github.com/rueian/pgcapture
- A Scalable Netflix DBLog (A Change Data Capture) Implementation for PostgreSQL
go-deadlock
-
Waffles, Fries, Beer and Developers; Notes from FOSDEM 2023
sasha-s/go-deadlock: online deadlock detection in go
- Online deadlock detection in go (Golang)
-
Concurrency mutex patterns general question
Not quite an answer but this helped with the headache of debugging deadlocks for our team https://github.com/sasha-s/go-deadlock Its a drop in replacement and will error out when it detects deadlocks.
-
Using Go's RWMutex recursively is a bug
A truly underrated static analyzer in Go is github.com/sasha-s/go-deadlock
-
Mastering concurrency in Go
go-deadlock library
-
Finding Deadlocks in a Golang Database
No mention of go-deadlock? It's amazing tool that will save you so much time. I found a lot of lock-ordering issues that were just disasters waiting to happen.
What are some alternatives?
jet - Type safe SQL builder with code generation and automatic query result data mapping
rueidis - A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc. [Moved to: https://github.com/redis/rueidis]
transfer - Database replication platform that leverages change data capture. Stream production data from databases to your data warehouse (Snowflake, BigQuery, Redshift) in real-time.
size-limited-queue - Learn what sync.Cond is
pgjobs - Go and PostgreSQL job queue blueprint
debugger - Debugging helper for Go
imsy - simple incremental pull of immutable large files
gofl - Generic Free List implementation to reuse memory and avoid allocations
SQLBoiler - Generate a Go ORM tailored to your database schema.
go-trylock - TryLock support on read-write lock for Golang
goqu - SQL builder and query library for golang
arenaskl - Fast, lock-free, arena-based Skiplist implementation in Go that supports iteration in both directions.