diff --git a/lib/bouncer/backends/v0/query.go b/lib/bouncer/backends/v0/query.go
index ebd466d24c5c45f8d4871951a20de18e6716ef45..d410b2a2a73b9ce0f2aa93a0efd095fb85b57a1d 100644
--- a/lib/bouncer/backends/v0/query.go
+++ b/lib/bouncer/backends/v0/query.go
@@ -1,6 +1,7 @@
 package backends
 
 import (
+	"log"
 	"strings"
 
 	"gfx.cafe/gfx/pggat/lib/fed"
@@ -173,12 +174,19 @@ func sync(ctx *context) (bool, error) {
 		return false, err
 	}
 
+	var i int
 	for {
+		i++
+
 		err := ctx.ServerRead()
 		if err != nil {
 			return false, err
 		}
 
+		if i > 10000 {
+			log.Printf("long sync, packet %c", ctx.Packet.Type())
+		}
+
 		switch ctx.Packet.Type() {
 		case packets.TypeParseComplete,
 			packets.TypeBindComplete,