Skip to content

Repository files navigation

postgres

GoDocTesstGo Report CardcodecovGitter chat

Postgres adapter for REL.

Example

package main
import (
"context"
_ "github.com/lib/pq""github.com/go-rel/postgres""github.com/go-rel/rel"
)
funcmain() {
// open postgres connection.adapter, err:=postgres.Open("postgres://postgres@localhost/rel_test?sslmode=disable")
iferr!=nil {
panic(err)
}
deferadapter.Close()
// initialize REL's repo.repo:=rel.New(adapter)
repo.Ping(context.TODO())
}

Example Replication (Master/Standby)

package main
import (
"context""github.com/go-rel/primaryreplica"
_ "github.com/lib/pq""github.com/go-rel/postgres""github.com/go-rel/rel"
)
funcmain() {
// open postgres connections.adapter:=primaryreplica.New(
postgres.MustOpen("postgres://postgres@master/rel_test?sslmode=disable"),
postgres.MustOpen("postgres://postgres@standby/rel_test?sslmode=disable"),
)
deferadapter.Close()
// initialize REL's repo.repo:=rel.New(adapter)
repo.Ping(context.TODO())
}

Supported Driver

  • github.com/lib/pq
  • github.com/jackc/pgx/v5/stdlib

Supported Database

  • PostgreSQL 11, 12, 13, 14, 15 and 16

Testing

Start PostgreSQL server in Docker

docker run -it --rm -p 25432:5432 -e "POSTGRES_USER=rel" -e "POSTGRES_PASSWORD=rel" -e "POSTGRES_DB=rel_test" postgres:14-alpine

Run tests

go test -p 1 ./...

About

PostgreSQL adapter for REL written in Golang.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages