zitadel/internal/integration
Tim Möhlmann 25dc7bfe72
perf(cache): pgx pool connector (#8703)
# Which Problems Are Solved

Cache implementation using a PGX connection pool.

# How the Problems Are Solved

Defines a new schema `cache` in the zitadel database.
A table for string keys and a table for objects is defined.
For postgreSQL, tables are unlogged and partitioned by cache name for
performance.

Cockroach does not have unlogged tables and partitioning is an
enterprise feature that uses alternative syntax combined with sharding.
Regular tables are used here.

# Additional Changes

- `postgres.Config` can return a pxg pool. See following discussion

# Additional Context

- Part of https://github.com/zitadel/zitadel/issues/8648
- Closes https://github.com/zitadel/zitadel/issues/8647

---------

Co-authored-by: Silvan <silvan.reusser@gmail.com>
2024-10-04 13:15:41 +00:00
..
config perf(cache): pgx pool connector (#8703) 2024-10-04 13:15:41 +00:00
sink chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00
assert_test.go feat: impersonation roles (#7442) 2024-02-28 10:21:11 +00:00
assert.go chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00
client.go feat: user v3 contact email and phone (#8644) 2024-09-25 13:31:31 +00:00
config.go chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00
instance.go chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00
oidc.go fix: correctly check user state (#8631) 2024-09-17 13:21:49 +00:00
rand.go feat: restrict languages (#6931) 2023-12-05 11:12:01 +00:00
system.go chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00
user.go chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00
usertype_enumer.go chore(tests): use a coverage server binary (#8407) 2024-09-06 14:47:57 +02:00