README
Multigres - Vitess for Postgres
Multigres is a Vitess adaptation for Postgres. The project is currently in the early stages of development.
Please visit the Multigres site if you'd like to try it.
To run Multigres on EKS, see the EKS getting started guide.
If you have any questions or feedback, please start a discussion.
Contributing
We have started welcoming minor bug fixes at this point. Also, you're welcome to
file issues if you see anything broken. Please go through the
developer documentation to learn about our process, coding
standards, etc.
At some point, we will also open the project up for major contributions. Until
then, we would love your support. Star the repository ⭐, follow the journey.
Your feedback, ideas, and encouragement are invaluable at this stage.
Extension points exported contracts — how you extend this code
Updater (Interface)
Updater is an interface that events can implement to combine updating and dispatching into one call. [6 implementers]
go/tools/event/event.go
PoolerSystemClient (Interface)
PoolerSystemClient is the interface for system-level operations on multipooler. This is used for authentication and othe [6 …
go/services/multigateway/auth/pooler_credential_provider.go
Node (Interface)
Node is the base interface for all PostgreSQL AST nodes. Every node in the parse tree implements this interface. Ported [7 …
go/common/parser/ast/nodes.go
Provisioner (Interface)
Provisioner defines the interface that all provisioner plugins must implement. This interface provides a consistent API [2 …
go/provisioner/provisioner.go
S3Option (FuncType)
S3Option is a functional option for configuring S3 backup locations.
go/test/utils/configbuilder.go
SparklineProps (Interface)
(no doc)
web/multiadmin/components/sparkline.tsx
Timer (Interface)
Timer is an interface for time operations, allowing for fake timers in tests. [2 implementers]
go/tools/retry/timer.go
Primitive (Interface)
Primitive is the building block of the query execution plan. Each primitive represents an operation in the query executi [14 …
go/services/multigateway/engine/engine.go
Core symbols most depended-on inside this repo
Error
called by 1635
go/common/parser/postgres.go
Contains
called by 1483
go/common/cache/theine/list.go
Run
called by 1297
go/common/servenv/run.go
listUnion
called by 977
go/common/parser/postgres.go
New
called by 934
go/common/mterrors/code.go
Unlock
called by 805
go/common/topoclient/conn.go
NewNodeList
called by 778
go/common/parser/ast/nodes.go
Lock
called by 745
go/common/topoclient/conn.go
Shape
Method
6,906
Function
6,549
Struct
1,274
TypeAlias
168
Interface
159
FuncType
38
Class
4
Languages
Go97%
TypeScript3%
Python1%
Modules by API surface
go/pb/multipoolermanagerdata/multipoolermanagerdata.pb.go378 symbols
go/pb/multiadmin/multiadminservice.pb.go326 symbols
go/common/parser/ast/ast_clone.go306 symbols
go/common/parser/ast/ast_rewrite.go285 symbols
go/pb/clustermetadata/clustermetadata.pb.go282 symbols
go/pb/multipoolerservice/multipoolerservice.pb.go251 symbols
go/common/parser/ast/expressions.go212 symbols
go/common/parser/ast/ddl_statements.go206 symbols
go/common/parser/ast/utility_statements.go178 symbols
go/pb/query/query.pb.go171 symbols
go/common/parser/ast/ddl_creation_statements.go167 symbols
go/pb/pgctldservice/pgctldservice.pb.go159 symbols
Dependencies from manifests, versioned
github.com/aws/aws-sdk-go-v2v1.41.6 · 1×
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.7.8 · 1×
github.com/aws/aws-sdk-go-v2/credentialsv1.19.15 · 1×
github.com/aws/aws-sdk-go-v2/internal/configsourcesv1.4.22 · 1×
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2v2.7.22 · 1×
github.com/aws/aws-sdk-go-v2/internal/v4av1.4.23 · 1×
github.com/aws/aws-sdk-go-v2/service/internal/accept-encodingv1.13.8 · 1×
github.com/aws/aws-sdk-go-v2/service/internal/checksumv1.9.13 · 1×
github.com/aws/aws-sdk-go-v2/service/internal/presigned-urlv1.13.22 · 1×
github.com/aws/aws-sdk-go-v2/service/internal/s3sharedv1.19.21 · 1×
github.com/aws/aws-sdk-go-v2/service/s3v1.97.3 · 1×
Datastores touched
pooler_demoDatabase · 1 repos