tbarbugli
Joined 14 years ago
Joined 14 years ago
I picked Golang because most issues with pgcopydb were related to concurrency bugs and memory leaks. There is nothing in this tool that requires C, Golang is totally fine and comes with a good concurrency built-in and a garbage collector.
A few more notable improvements:
- I use binary format instead wal2json - Optional control plane with web interface - CDC replay runs concurrently (partition by fk)
Running workers ourselves was the last resort, we tried everything else but it was impossible to get fast (and consistent) build times otherwise.
In a way we are now going to get charged for Github's poor execution on Actions.
this is not correct with HTTPS (query params are not part of the plain text)
Very misleading title
some of the complexity is self-inflected by ignoring KISS principle
pg fulltext search is very limited and user unfriendly, not a great suggestion here