Postgres adapter for REL.
package main
import (
	"context"
	_ "github.com/lib/pq"
	"github.com/go-rel/postgres"
	"github.com/go-rel/rel"
)
func main() {
	// open postgres connection.
	adapter, err := postgres.Open("postgres://postgres@localhost/rel_test?sslmode=disable")
	if err != nil {
		panic(err)
	}
	defer adapter.Close()
	// initialize REL's repo.
	repo := rel.New(adapter)
	repo.Ping(context.TODO())
}package main
import (
	"context"
	"github.com/go-rel/primaryreplica"
	_ "github.com/lib/pq"
	"github.com/go-rel/postgres"
	"github.com/go-rel/rel"
)
func main() {
	// open postgres connections.
	adapter := primaryreplica.New(
		postgres.MustOpen("postgres://postgres@master/rel_test?sslmode=disable"),
		postgres.MustOpen("postgres://postgres@standby/rel_test?sslmode=disable"),
	)
	defer adapter.Close()
	// initialize REL's repo.
	repo := rel.New(adapter)
	repo.Ping(context.TODO())
}- github.com/lib/pq
- github.com/jackc/pgx/v5/stdlib
- PostgreSQL 11, 12, 13, 14, 15 and 16
docker run -it --rm -p 25432:5432 -e "POSTGRES_USER=rel" -e "POSTGRES_PASSWORD=rel" -e "POSTGRES_DB=rel_test" postgres:14-alpinego test -p 1 ./...