Citus is great if you want the Postgres interface but is still using standard rowstore tables. CockroachDB is similar with rowstore performance but with added distributed consensus overhead. They are both much better for OLTP and sharding. CockroachDB also provides easy high-availability and replication.
kdb+ is much better for numeric/financial analysis apps, especially when used with the integrated query language and interpreter environment.
But for what reasons are you using Citus as well? Would like to know if I am missing something or hear another perspective.
Can you explain your use case? Thanks