Documentation ¶
Index ¶
- Constants
- func NewListener(listenerCfg mysql.ListenerConfig) (server.ProtocolListener, error)
- func NewListenerWithOpts(listenerCfg mysql.ListenerConfig, opts ...ListenerOpt) (server.ProtocolListener, error)
- func RunInMemory(cfg *servercfg.DoltgresConfig) (*svcs.Controller, error)
- func RunOnDisk(ctx context.Context, cfg *servercfg.DoltgresConfig, dEnv *env.DoltEnv) (*svcs.Controller, error)
- type ConnectionHandler
- type ConvertedQuery
- type Listener
- type ListenerOpt
- type PortalData
- type PreparedStatementData
Constants ¶
const ( Version = "0.10.0" DefUserName = "postres" DefUserEmail = "postgres@somewhere.com" DoltgresDir = "doltgres" )
Variables ¶
This section is empty.
Functions ¶
func NewListener ¶
func NewListener(listenerCfg mysql.ListenerConfig) (server.ProtocolListener, error)
NewListener creates a new Listener.
func NewListenerWithOpts ¶ added in v0.5.0
func NewListenerWithOpts(listenerCfg mysql.ListenerConfig, opts ...ListenerOpt) (server.ProtocolListener, error)
func RunInMemory ¶
func RunInMemory(cfg *servercfg.DoltgresConfig) (*svcs.Controller, error)
RunInMemory starts the server based on the given args, while also using RAM as the backing store. The returned WaitGroup may be used to wait for the server to close.
func RunOnDisk ¶
func RunOnDisk(ctx context.Context, cfg *servercfg.DoltgresConfig, dEnv *env.DoltEnv) (*svcs.Controller, error)
RunOnDisk starts the server based on the given args, while also using the local disk as the backing store. The returned WaitGroup may be used to wait for the server to close.
Types ¶
type ConnectionHandler ¶ added in v0.4.0
type ConnectionHandler struct {
// contains filtered or unexported fields
}
ConnectionHandler is responsible for the entire lifecycle of a user connection: receiving messages they send, executing queries, sending the correct messages in return, and terminating the connection when appropriate.
func NewConnectionHandler ¶ added in v0.4.0
func NewConnectionHandler(conn net.Conn, handler mysql.Handler) *ConnectionHandler
NewConnectionHandler returns a new ConnectionHandler for the connection provided
func (*ConnectionHandler) Conn ¶ added in v0.4.0
func (h *ConnectionHandler) Conn() net.Conn
Conn returns the underlying net.Conn for this connection.
func (*ConnectionHandler) HandleConnection ¶ added in v0.4.0
func (h *ConnectionHandler) HandleConnection()
HandleConnection handles a connection's session, reading messages, executing queries, and sending responses. Expected to run in a goroutine per connection.
type ConvertedQuery ¶ added in v0.2.0
ConvertedQuery represents a query that has been converted from the Postgres representation to the Vitess representation. String may contain the string version of the converted query. AST will contain the tree version of the converted query, and is the recommended form to use. If AST is nil, then use the String version, otherwise always prefer to AST.
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
Listener listens for connections to process PostgreSQL requests into Dolt requests.
type ListenerOpt ¶ added in v0.5.0
type ListenerOpt func(*Listener)
func WithCertificate ¶ added in v0.5.0
func WithCertificate(cert tls.Certificate) ListenerOpt
type PortalData ¶ added in v0.4.0
type PreparedStatementData ¶ added in v0.4.0
type PreparedStatementData struct { Query ConvertedQuery ReturnFields []*querypb.Field BindVarTypes []int32 }