rename module
This commit is contained in:
@@ -1,54 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
title: ""
|
|
||||||
labels: bug
|
|
||||||
assignees: ""
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
**To Reproduce**
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
|
|
||||||
If possible, please provide runnable example such as:
|
|
||||||
|
|
||||||
```go
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
conn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL"))
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
defer conn.Close(context.Background())
|
|
||||||
|
|
||||||
// Your code here...
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
Please run your example with the race detector enabled. For example, `go run -race main.go` or `go test -race`.
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**Actual behavior**
|
|
||||||
A clear and concise description of what actually happened.
|
|
||||||
|
|
||||||
**Version**
|
|
||||||
|
|
||||||
- Go: `$ go version` -> [e.g. go version go1.18.3 darwin/amd64]
|
|
||||||
- PostgreSQL: `$ psql --no-psqlrc --tuples-only -c 'select version()'` -> [e.g. PostgreSQL 14.4 on x86_64-apple-darwin21.5.0, compiled by Apple clang version 13.1.6 (clang-1316.0.21.2.5), 64-bit]
|
|
||||||
- pgx: `$ grep 'github.com/andoma-go/pgx/v[0-9]' go.mod` -> [e.g. v4.16.1]
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: ''
|
|
||||||
labels: ''
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context or screenshots about the feature request here.
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
name: Other issues
|
|
||||||
about: Any issue that is not a bug or a feature request
|
|
||||||
title: ''
|
|
||||||
labels: ''
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Please describe the issue in detail. If this is a question about how to use pgx please use discussions instead.
|
|
||||||
@@ -1,156 +0,0 @@
|
|||||||
name: CI
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
test:
|
|
||||||
name: Test
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
go-version: ["1.21", "1.22"]
|
|
||||||
pg-version: [12, 13, 14, 15, 16, cockroachdb]
|
|
||||||
include:
|
|
||||||
- pg-version: 12
|
|
||||||
pgx-test-database: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-unix-socket-conn-string: "host=/var/run/postgresql dbname=pgx_test"
|
|
||||||
pgx-test-tcp-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-scram-password-conn-string: "host=127.0.0.1 user=pgx_scram password=secret dbname=pgx_test"
|
|
||||||
pgx-test-md5-password-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-plain-password-conn-string: "host=127.0.0.1 user=pgx_pw password=secret dbname=pgx_test"
|
|
||||||
pgx-test-tls-conn-string: "host=localhost user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test"
|
|
||||||
pgx-ssl-password: certpw
|
|
||||||
pgx-test-tls-client-conn-string: "host=localhost user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test"
|
|
||||||
- pg-version: 13
|
|
||||||
pgx-test-database: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-unix-socket-conn-string: "host=/var/run/postgresql dbname=pgx_test"
|
|
||||||
pgx-test-tcp-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-scram-password-conn-string: "host=127.0.0.1 user=pgx_scram password=secret dbname=pgx_test"
|
|
||||||
pgx-test-md5-password-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-plain-password-conn-string: "host=127.0.0.1 user=pgx_pw password=secret dbname=pgx_test"
|
|
||||||
pgx-test-tls-conn-string: "host=localhost user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test"
|
|
||||||
pgx-ssl-password: certpw
|
|
||||||
pgx-test-tls-client-conn-string: "host=localhost user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test"
|
|
||||||
- pg-version: 14
|
|
||||||
pgx-test-database: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-unix-socket-conn-string: "host=/var/run/postgresql dbname=pgx_test"
|
|
||||||
pgx-test-tcp-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-scram-password-conn-string: "host=127.0.0.1 user=pgx_scram password=secret dbname=pgx_test"
|
|
||||||
pgx-test-md5-password-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-plain-password-conn-string: "host=127.0.0.1 user=pgx_pw password=secret dbname=pgx_test"
|
|
||||||
pgx-test-tls-conn-string: "host=localhost user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test"
|
|
||||||
pgx-ssl-password: certpw
|
|
||||||
pgx-test-tls-client-conn-string: "host=localhost user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test"
|
|
||||||
- pg-version: 15
|
|
||||||
pgx-test-database: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-unix-socket-conn-string: "host=/var/run/postgresql dbname=pgx_test"
|
|
||||||
pgx-test-tcp-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-scram-password-conn-string: "host=127.0.0.1 user=pgx_scram password=secret dbname=pgx_test"
|
|
||||||
pgx-test-md5-password-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-plain-password-conn-string: "host=127.0.0.1 user=pgx_pw password=secret dbname=pgx_test"
|
|
||||||
pgx-test-tls-conn-string: "host=localhost user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test"
|
|
||||||
pgx-ssl-password: certpw
|
|
||||||
pgx-test-tls-client-conn-string: "host=localhost user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test"
|
|
||||||
- pg-version: 16
|
|
||||||
pgx-test-database: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-unix-socket-conn-string: "host=/var/run/postgresql dbname=pgx_test"
|
|
||||||
pgx-test-tcp-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-scram-password-conn-string: "host=127.0.0.1 user=pgx_scram password=secret dbname=pgx_test"
|
|
||||||
pgx-test-md5-password-conn-string: "host=127.0.0.1 user=pgx_md5 password=secret dbname=pgx_test"
|
|
||||||
pgx-test-plain-password-conn-string: "host=127.0.0.1 user=pgx_pw password=secret dbname=pgx_test"
|
|
||||||
pgx-test-tls-conn-string: "host=localhost user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test"
|
|
||||||
pgx-ssl-password: certpw
|
|
||||||
pgx-test-tls-client-conn-string: "host=localhost user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test"
|
|
||||||
- pg-version: cockroachdb
|
|
||||||
pgx-test-database: "postgresql://root@127.0.0.1:26257/pgx_test?sslmode=disable&experimental_enable_temp_tables=on"
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check out code into the Go module directory
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Go ${{ matrix.go-version }}
|
|
||||||
uses: actions/setup-go@v5
|
|
||||||
with:
|
|
||||||
go-version: ${{ matrix.go-version }}
|
|
||||||
|
|
||||||
- name: Setup database server for testing
|
|
||||||
run: ci/setup_test.bash
|
|
||||||
env:
|
|
||||||
PGVERSION: ${{ matrix.pg-version }}
|
|
||||||
|
|
||||||
# - name: Setup upterm session
|
|
||||||
# uses: lhotari/action-upterm@v1
|
|
||||||
# with:
|
|
||||||
# ## limits ssh access and adds the ssh public key for the user which triggered the workflow
|
|
||||||
# limit-access-to-actor: true
|
|
||||||
# env:
|
|
||||||
# PGX_TEST_DATABASE: ${{ matrix.pgx-test-database }}
|
|
||||||
# PGX_TEST_UNIX_SOCKET_CONN_STRING: ${{ matrix.pgx-test-unix-socket-conn-string }}
|
|
||||||
# PGX_TEST_TCP_CONN_STRING: ${{ matrix.pgx-test-tcp-conn-string }}
|
|
||||||
# PGX_TEST_SCRAM_PASSWORD_CONN_STRING: ${{ matrix.pgx-test-scram-password-conn-string }}
|
|
||||||
# PGX_TEST_MD5_PASSWORD_CONN_STRING: ${{ matrix.pgx-test-md5-password-conn-string }}
|
|
||||||
# PGX_TEST_PLAIN_PASSWORD_CONN_STRING: ${{ matrix.pgx-test-plain-password-conn-string }}
|
|
||||||
# PGX_TEST_TLS_CONN_STRING: ${{ matrix.pgx-test-tls-conn-string }}
|
|
||||||
# PGX_SSL_PASSWORD: ${{ matrix.pgx-ssl-password }}
|
|
||||||
# PGX_TEST_TLS_CLIENT_CONN_STRING: ${{ matrix.pgx-test-tls-client-conn-string }}
|
|
||||||
|
|
||||||
- name: Check formatting
|
|
||||||
run: |
|
|
||||||
gofmt -l -s -w .
|
|
||||||
git status
|
|
||||||
git diff --exit-code
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
# parallel testing is disabled because somehow parallel testing causes Github Actions to kill the runner.
|
|
||||||
run: go test -parallel=1 -race ./...
|
|
||||||
env:
|
|
||||||
PGX_TEST_DATABASE: ${{ matrix.pgx-test-database }}
|
|
||||||
PGX_TEST_UNIX_SOCKET_CONN_STRING: ${{ matrix.pgx-test-unix-socket-conn-string }}
|
|
||||||
PGX_TEST_TCP_CONN_STRING: ${{ matrix.pgx-test-tcp-conn-string }}
|
|
||||||
PGX_TEST_SCRAM_PASSWORD_CONN_STRING: ${{ matrix.pgx-test-scram-password-conn-string }}
|
|
||||||
PGX_TEST_MD5_PASSWORD_CONN_STRING: ${{ matrix.pgx-test-md5-password-conn-string }}
|
|
||||||
PGX_TEST_PLAIN_PASSWORD_CONN_STRING: ${{ matrix.pgx-test-plain-password-conn-string }}
|
|
||||||
# TestConnectTLS fails. However, it succeeds if I connect to the CI server with upterm and run it. Give up on that test for now.
|
|
||||||
# PGX_TEST_TLS_CONN_STRING: ${{ matrix.pgx-test-tls-conn-string }}
|
|
||||||
PGX_SSL_PASSWORD: ${{ matrix.pgx-ssl-password }}
|
|
||||||
PGX_TEST_TLS_CLIENT_CONN_STRING: ${{ matrix.pgx-test-tls-client-conn-string }}
|
|
||||||
|
|
||||||
test-windows:
|
|
||||||
name: Test Windows
|
|
||||||
runs-on: windows-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
go-version: ["1.21", "1.22"]
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Setup PostgreSQL
|
|
||||||
id: postgres
|
|
||||||
uses: ikalnytskyi/action-setup-postgres@v4
|
|
||||||
with:
|
|
||||||
database: pgx_test
|
|
||||||
|
|
||||||
- name: Check out code into the Go module directory
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Go ${{ matrix.go-version }}
|
|
||||||
uses: actions/setup-go@v5
|
|
||||||
with:
|
|
||||||
go-version: ${{ matrix.go-version }}
|
|
||||||
|
|
||||||
- name: Initialize test database
|
|
||||||
run: |
|
|
||||||
psql -f testsetup/postgresql_setup.sql pgx_test
|
|
||||||
env:
|
|
||||||
PGSERVICE: ${{ steps.postgres.outputs.service-name }}
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
# parallel testing is disabled because somehow parallel testing causes Github Actions to kill the runner.
|
|
||||||
run: go test -parallel=1 -race ./...
|
|
||||||
env:
|
|
||||||
PGX_TEST_DATABASE: ${{ steps.postgres.outputs.connection-uri }}
|
|
||||||
@@ -1,6 +1,3 @@
|
|||||||
[](https://pkg.go.dev/github.com/andoma-go/pgx/v5)
|
|
||||||
[](https://github.com/andoma-go/pgx/actions/workflows/ci.yml)
|
|
||||||
|
|
||||||
# pgx - PostgreSQL Driver and Toolkit
|
# pgx - PostgreSQL Driver and Toolkit
|
||||||
|
|
||||||
pgx is a pure Go driver and toolkit for PostgreSQL.
|
pgx is a pure Go driver and toolkit for PostgreSQL.
|
||||||
@@ -22,7 +19,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
)
|
)
|
||||||
|
|
||||||
// QueuedQuery is a query that has been queued for execution via a Batch.
|
// QueuedQuery is a query that has been queued for execution via a Batch.
|
||||||
|
|||||||
+3
-3
@@ -8,9 +8,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
+3
-3
@@ -12,9 +12,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -10,11 +10,11 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/anynil"
|
"git.company.lan/gopkg/pgx/v5/internal/anynil"
|
||||||
"github.com/andoma-go/pgx/v5/internal/sanitize"
|
"git.company.lan/gopkg/pgx/v5/internal/sanitize"
|
||||||
"github.com/andoma-go/pgx/v5/internal/stmtcache"
|
"git.company.lan/gopkg/pgx/v5/internal/stmtcache"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ConnConfig contains all the options used to establish a connection. It must be created by ParseConfig and
|
// ConnConfig contains all the options used to establish a connection. It must be created by ParseConfig and
|
||||||
|
|||||||
+4
-4
@@ -9,10 +9,10 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
+2
-2
@@ -6,8 +6,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
)
|
)
|
||||||
|
|
||||||
// CopyFromRows returns a CopyFromSource interface over the provided rows slice
|
// CopyFromRows returns a CopyFromSource interface over the provided rows slice
|
||||||
|
|||||||
+3
-3
@@ -8,9 +8,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
/*
|
/*
|
||||||
pgx provides a native PostgreSQL driver and can act as a database/sql driver. The native PostgreSQL interface is similar
|
pgx provides a native PostgreSQL driver and can act as a database/sql driver. The native PostgreSQL interface is similar
|
||||||
to the database/sql interface while providing better speed and access to PostgreSQL specific features. Use
|
to the database/sql interface while providing better speed and access to PostgreSQL specific features. Use
|
||||||
github.com/andoma-go/pgx/v5/stdlib to use pgx as a database/sql compatible driver. See that package's documentation for
|
git.company.lan/gopkg/pgx/v5/stdlib to use pgx as a database/sql compatible driver. See that package's documentation for
|
||||||
details.
|
details.
|
||||||
|
|
||||||
Establishing a Connection
|
Establishing a Connection
|
||||||
@@ -18,7 +18,7 @@ here. In addition, a config struct can be created by [ParseConfig] and modified
|
|||||||
Connection Pool
|
Connection Pool
|
||||||
|
|
||||||
[*pgx.Conn] represents a single connection to the database and is not concurrency safe. Use package
|
[*pgx.Conn] represents a single connection to the database and is not concurrency safe. Use package
|
||||||
github.com/andoma-go/pgx/v5/pgxpool for a concurrency safe connection pool.
|
git.company.lan/gopkg/pgx/v5/pgxpool for a concurrency safe connection pool.
|
||||||
|
|
||||||
Query Interface
|
Query Interface
|
||||||
|
|
||||||
@@ -178,11 +178,11 @@ pgx supports tracing by setting ConnConfig.Tracer.
|
|||||||
|
|
||||||
In addition, the tracelog package provides the TraceLog type which lets a traditional logger act as a Tracer.
|
In addition, the tracelog package provides the TraceLog type which lets a traditional logger act as a Tracer.
|
||||||
|
|
||||||
For debug tracing of the actual PostgreSQL wire protocol messages see github.com/andoma-go/pgx/v5/pgproto3.
|
For debug tracing of the actual PostgreSQL wire protocol messages see git.company.lan/gopkg/pgx/v5/pgproto3.
|
||||||
|
|
||||||
Lower Level PostgreSQL Functionality
|
Lower Level PostgreSQL Functionality
|
||||||
|
|
||||||
github.com/andoma-go/pgx/v5/pgconn contains a lower level PostgreSQL driver roughly at the level of libpq. pgx.Conn in
|
git.company.lan/gopkg/pgx/v5/pgconn contains a lower level PostgreSQL driver roughly at the level of libpq. pgx.Conn in
|
||||||
implemented on top of pgconn. The Conn.PgConn() method can be used to access this lower layer.
|
implemented on top of pgconn. The Conn.PgConn() method can be used to access this lower layer.
|
||||||
|
|
||||||
PgBouncer
|
PgBouncer
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgxpool"
|
"git.company.lan/gopkg/pgx/v5/pgxpool"
|
||||||
)
|
)
|
||||||
|
|
||||||
var pool *pgxpool.Pool
|
var pool *pgxpool.Pool
|
||||||
|
|||||||
+11
-11
@@ -48,20 +48,20 @@ Or you can prefix the todo execution with the environment variables:
|
|||||||
|
|
||||||
# Example Setup and Execution
|
# Example Setup and Execution
|
||||||
|
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ createdb todo
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ createdb todo
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ psql todo < structure.sql
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ psql todo < structure.sql
|
||||||
Expanded display is used automatically.
|
Expanded display is used automatically.
|
||||||
Timing is on.
|
Timing is on.
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
Time: 6.363 ms
|
Time: 6.363 ms
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ go build
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ go build
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ export PGDATABASE=todo
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ export PGDATABASE=todo
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo list
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo list
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo add 'Learn Go'
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo add 'Learn Go'
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo list
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo list
|
||||||
1. Learn Go
|
1. Learn Go
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo update 1 'Learn more Go'
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo update 1 'Learn more Go'
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo list
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo list
|
||||||
1. Learn more Go
|
1. Learn more Go
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo remove 1
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo remove 1
|
||||||
jack@hk-47~/dev/go/src/github.com/andoma-go/pgx/examples/todo$ ./todo list
|
jack@hk-47~/dev/go/src/git.company.lan/gopkg/pgx/examples/todo$ ./todo list
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
var conn *pgx.Conn
|
var conn *pgx.Conn
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgxpool"
|
"git.company.lan/gopkg/pgx/v5/pgxpool"
|
||||||
)
|
)
|
||||||
|
|
||||||
var db *pgxpool.Pool
|
var db *pgxpool.Pool
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import (
|
|||||||
"database/sql/driver"
|
"database/sql/driver"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/anynil"
|
"git.company.lan/gopkg/pgx/v5/internal/anynil"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ExtendedQueryBuilder is used to choose the parameter formats, to format the parameters and to choose the result
|
// ExtendedQueryBuilder is used to choose the parameter formats, to format the parameters and to choose the result
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
module github.com/andoma-go/pgx/v5
|
module git.company.lan/gopkg/pgx/v5
|
||||||
|
|
||||||
go 1.19
|
go 1.21.5
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/andoma-go/pgpassfile v0.0.0-20240115130830-7bdd00f68544
|
git.company.lan/gopkg/pgpassfile v0.0.0-20240507062409-ef15a31d1757
|
||||||
github.com/andoma-go/pgservicefile v0.0.0-20240115131304-4a01ebf23c42
|
git.company.lan/gopkg/pgservicefile v0.0.0-20240507063116-fb6b7c963773
|
||||||
github.com/andoma-go/puddle/v2 v2.0.0-20240328142435-357666cb6fa1
|
git.company.lan/gopkg/puddle/v2 v2.0.0-20240507063929-f69f8d1b5c10
|
||||||
github.com/stretchr/testify v1.8.1
|
github.com/stretchr/testify v1.9.0
|
||||||
golang.org/x/crypto v0.17.0
|
golang.org/x/crypto v0.23.0
|
||||||
golang.org/x/text v0.14.0
|
golang.org/x/text v0.15.0
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||||
github.com/kr/pretty v0.3.0 // indirect
|
github.com/kr/pretty v0.3.1 // indirect
|
||||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||||
golang.org/x/sync v0.1.0 // indirect
|
golang.org/x/sync v0.7.0 // indirect
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
|
||||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,45 +1,34 @@
|
|||||||
github.com/andoma-go/pgpassfile v0.0.0-20240115130830-7bdd00f68544 h1:zw0WuRyP2Awzl63MI2VwMXSM/CsNqwygHg/CbySE1ls=
|
git.company.lan/gopkg/pgpassfile v0.0.0-20240507062409-ef15a31d1757 h1:ppdtmz274csxD/e/OBE0D3KPpXagkRQ6iCdqeEM4ZLA=
|
||||||
github.com/andoma-go/pgpassfile v0.0.0-20240115130830-7bdd00f68544/go.mod h1:JWSeNzz3oUhysdQgq1OL4PyV3R4QW/KyPvqqEykyN88=
|
git.company.lan/gopkg/pgpassfile v0.0.0-20240507062409-ef15a31d1757/go.mod h1:kpHg8Jx3XkEuTJVmHZc3DJxhxcFTOPWR1CKwiWcTTFU=
|
||||||
github.com/andoma-go/pgservicefile v0.0.0-20240115131304-4a01ebf23c42 h1:TpYPPFFHiqFDM0luTfDiHBdGSgYU+uloD+FaA87BBRk=
|
git.company.lan/gopkg/pgservicefile v0.0.0-20240507063116-fb6b7c963773 h1:Hraz8dWZhKrDtNTdxiURfd3FTzZZEaSuDQtKQnxOMwc=
|
||||||
github.com/andoma-go/pgservicefile v0.0.0-20240115131304-4a01ebf23c42/go.mod h1:iRoNsjH6Wp9dCo0oiT1geVOjYusx6RUIdzCJNktFso0=
|
git.company.lan/gopkg/pgservicefile v0.0.0-20240507063116-fb6b7c963773/go.mod h1:a3bW75VIG851FeyzQyckg/mTx2QEz39arTGA01+t/R0=
|
||||||
github.com/andoma-go/puddle/v2 v2.0.0-20240328142435-357666cb6fa1 h1:3/6Uu7EWnHeHAwZ9tfytqJy+1x8LTtYrsWGczhMJ4uc=
|
git.company.lan/gopkg/puddle/v2 v2.0.0-20240507063929-f69f8d1b5c10 h1:Jka/8bWLsKGwbmFkkKDBXao8hi+/5avHLcaqhiB1tNY=
|
||||||
github.com/andoma-go/puddle/v2 v2.0.0-20240328142435-357666cb6fa1/go.mod h1:iWHUHOdNa1/WJ6MyJAZ5qeTI/sJMbjVK/Gw4JLjh4Dw=
|
git.company.lan/gopkg/puddle/v2 v2.0.0-20240507063929-f69f8d1b5c10/go.mod h1:bDYKrBPX0qo3VPwRAcBrQ9hlu2r6/TEHpU0xxkvoX14=
|
||||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
|
||||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
|
||||||
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
|
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
|
||||||
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
|
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
|
||||||
github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
|
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
|
||||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
||||||
|
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k=
|
github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
|
||||||
github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
|
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
|
||||||
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
||||||
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI=
|
||||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
|
||||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
|
||||||
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
||||||
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk=
|
||||||
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
|
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
||||||
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
|
|
||||||
golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=
|
|
||||||
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
|
|
||||||
golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
|
|
||||||
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
|
|
||||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
|
||||||
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
|
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
|
||||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
|
|||||||
+3
-3
@@ -7,9 +7,9 @@ import (
|
|||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package iobufpool_test
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/iobufpool"
|
"git.company.lan/gopkg/pgx/v5/internal/iobufpool"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Step interface {
|
type Step interface {
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgmock"
|
"git.company.lan/gopkg/pgx/v5/internal/pgmock"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/sanitize"
|
"git.company.lan/gopkg/pgx/v5/internal/sanitize"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestNewQuery(t *testing.T) {
|
func TestNewQuery(t *testing.T) {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package stmtcache
|
|||||||
import (
|
import (
|
||||||
"container/list"
|
"container/list"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
)
|
)
|
||||||
|
|
||||||
// LRUCache implements Cache with a Least Recently Used (LRU) cache.
|
// LRUCache implements Cache with a Least Recently Used (LRU) cache.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"crypto/sha256"
|
"crypto/sha256"
|
||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
)
|
)
|
||||||
|
|
||||||
// StatementName returns a statement name that will be stable for sql across multiple connections and program
|
// StatementName returns a statement name that will be stable for sql across multiple connections and program
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package stmtcache
|
|||||||
import (
|
import (
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
)
|
)
|
||||||
|
|
||||||
// UnlimitedCache implements Cache with no capacity limit.
|
// UnlimitedCache implements Cache with no capacity limit.
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestLargeObjects(t *testing.T) {
|
func TestLargeObjects(t *testing.T) {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/tracelog"
|
"git.company.lan/gopkg/pgx/v5/tracelog"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TestingLogger interface defines the subset of testing.TB methods used by this
|
// TestingLogger interface defines the subset of testing.TB methods used by this
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
# pgconn
|
# pgconn
|
||||||
|
|
||||||
Package pgconn is a low-level PostgreSQL database driver. It operates at nearly the same level as the C library libpq.
|
Package pgconn is a low-level PostgreSQL database driver. It operates at nearly the same level as the C library libpq.
|
||||||
It is primarily intended to serve as the foundation for higher level libraries such as https://github.com/andoma-go/pgx.
|
It is primarily intended to serve as the foundation for higher level libraries such as https://git.company.lan/gopkg/pgx.
|
||||||
Applications should handle normal queries with a higher level library and only use pgconn directly when required for
|
Applications should handle normal queries with a higher level library and only use pgconn directly when required for
|
||||||
low-level access to PostgreSQL functionality.
|
low-level access to PostgreSQL functionality.
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"golang.org/x/crypto/pbkdf2"
|
"golang.org/x/crypto/pbkdf2"
|
||||||
"golang.org/x/text/secure/precis"
|
"golang.org/x/text/secure/precis"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -17,9 +17,9 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgpassfile"
|
"git.company.lan/gopkg/pgpassfile"
|
||||||
"github.com/andoma-go/pgservicefile"
|
"git.company.lan/gopkg/pgservicefile"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AfterConnectFunc func(ctx context.Context, pgconn *PgConn) error
|
type AfterConnectFunc func(ctx context.Context, pgconn *PgConn) error
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package pgconn_test
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/iobufpool"
|
"git.company.lan/gopkg/pgx/v5/internal/iobufpool"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn/internal/bgreader"
|
"git.company.lan/gopkg/pgx/v5/pgconn/internal/bgreader"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn/internal/ctxwatch"
|
"git.company.lan/gopkg/pgx/v5/pgconn/internal/ctxwatch"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
)
|
)
|
||||||
|
|
||||||
// NewGSSFunc creates a GSS authentication provider, for use with
|
// NewGSSFunc creates a GSS authentication provider, for use with
|
||||||
|
|||||||
+5
-5
@@ -16,11 +16,11 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/iobufpool"
|
"git.company.lan/gopkg/pgx/v5/internal/iobufpool"
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn/internal/bgreader"
|
"git.company.lan/gopkg/pgx/v5/pgconn/internal/bgreader"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn/internal/ctxwatch"
|
"git.company.lan/gopkg/pgx/v5/pgconn/internal/ctxwatch"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
|
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -20,12 +20,12 @@ import (
|
|||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgmock"
|
"git.company.lan/gopkg/pgx/v5/internal/pgmock"
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
)
|
)
|
||||||
|
|
||||||
const pgbouncerConnStringEnvVar = "PGX_TEST_PGBOUNCER_CONN_STRING"
|
const pgbouncerConnStringEnvVar = "PGX_TEST_PGBOUNCER_CONN_STRING"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AuthenticationCleartextPassword is a message sent from the backend indicating that a clear-text password is required.
|
// AuthenticationCleartextPassword is a message sent from the backend indicating that a clear-text password is required.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AuthenticationGSS struct{}
|
type AuthenticationGSS struct{}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AuthenticationGSSContinue struct {
|
type AuthenticationGSSContinue struct {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AuthenticationMD5Password is a message sent from the backend indicating that an MD5 hashed password is required.
|
// AuthenticationMD5Password is a message sent from the backend indicating that an MD5 hashed password is required.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AuthenticationOk is a message sent from the backend indicating that authentication was successful.
|
// AuthenticationOk is a message sent from the backend indicating that authentication was successful.
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AuthenticationSASL is a message sent from the backend indicating that SASL authentication is required.
|
// AuthenticationSASL is a message sent from the backend indicating that SASL authentication is required.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AuthenticationSASLContinue is a message sent from the backend containing a SASL challenge.
|
// AuthenticationSASLContinue is a message sent from the backend containing a SASL challenge.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AuthenticationSASLFinal is a message sent from the backend indicating a SASL authentication has completed.
|
// AuthenticationSASLFinal is a message sent from the backend indicating a SASL authentication has completed.
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type BackendKeyData struct {
|
type BackendKeyData struct {
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Bind struct {
|
type Bind struct {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package pgproto3_test
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
const cancelRequestCode = 80877102
|
const cancelRequestCode = 80877102
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package pgproto3
|
|||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/iobufpool"
|
"git.company.lan/gopkg/pgx/v5/internal/iobufpool"
|
||||||
)
|
)
|
||||||
|
|
||||||
// chunkReader is a io.Reader wrapper that minimizes IO reads and memory allocations. It allocates memory in chunks and
|
// chunkReader is a io.Reader wrapper that minimizes IO reads and memory allocations. It allocates memory in chunks and
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CopyBothResponse struct {
|
type CopyBothResponse struct {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package pgproto3_test
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CopyInResponse struct {
|
type CopyInResponse struct {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CopyOutResponse struct {
|
type CopyOutResponse struct {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DataRow struct {
|
type DataRow struct {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
)
|
)
|
||||||
|
|
||||||
type PgFortuneBackend struct {
|
type PgFortuneBackend struct {
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Execute struct {
|
type Execute struct {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FunctionCall struct {
|
type FunctionCall struct {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FunctionCallResponse struct {
|
type FunctionCallResponse struct {
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
const gssEncReqNumber = 80877104
|
const gssEncReqNumber = 80877104
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type NotificationResponse struct {
|
type NotificationResponse struct {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ParameterDescription struct {
|
type ParameterDescription struct {
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Parse struct {
|
type Parse struct {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// maxMessageBodyLen is the maximum length of a message body in bytes. See PG_LARGE_MESSAGE_LIMIT in the PostgreSQL
|
// maxMessageBodyLen is the maximum length of a message body in bytes. See PG_LARGE_MESSAGE_LIMIT in the PostgreSQL
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package pgproto3_test
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SASLInitialResponse struct {
|
type SASLInitialResponse struct {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
const sslRequestNumber = 80877103
|
const sslRequestNumber = 80877103
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
const ProtocolVersionNumber = 196608 // 3.0
|
const ProtocolVersionNumber = 196608 // 3.0
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgconn"
|
"git.company.lan/gopkg/pgx/v5/pgconn"
|
||||||
"github.com/andoma-go/pgx/v5/pgproto3"
|
"git.company.lan/gopkg/pgx/v5/pgproto3"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"unicode"
|
"unicode"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Information on the internals of PostgreSQL arrays can be found in
|
// Information on the internals of PostgreSQL arrays can be found in
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/anynil"
|
"git.company.lan/gopkg/pgx/v5/internal/anynil"
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ArrayGetter is a type that can be converted into a PostgreSQL array.
|
// ArrayGetter is a type that can be converted into a PostgreSQL array.
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
pgx "github.com/andoma-go/pgx/v5"
|
pgx "git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type BitsScanner interface {
|
type BitsScanner interface {
|
||||||
|
|||||||
+2
-2
@@ -5,8 +5,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
)
|
)
|
||||||
|
|
||||||
func isExpectedEqBits(a any) func(any) bool {
|
func isExpectedEqBits(a any) func(any) bool {
|
||||||
|
|||||||
+2
-2
@@ -4,8 +4,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestBoolCodec(t *testing.T) {
|
func TestBoolCodec(t *testing.T) {
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type BoxScanner interface {
|
type BoxScanner interface {
|
||||||
|
|||||||
+2
-2
@@ -4,8 +4,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestBoxCodec(t *testing.T) {
|
func TestBoxCodec(t *testing.T) {
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
pgx "github.com/andoma-go/pgx/v5"
|
pgx "git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CircleScanner interface {
|
type CircleScanner interface {
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCircleTranscode(t *testing.T) {
|
func TestCircleTranscode(t *testing.T) {
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// CompositeIndexGetter is a type accessed by index that can be converted into a PostgreSQL composite.
|
// CompositeIndexGetter is a type accessed by index that can be converted into a PostgreSQL composite.
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
pgx "github.com/andoma-go/pgx/v5"
|
pgx "git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/internal/pgio"
|
"git.company.lan/gopkg/pgx/v5/internal/pgio"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DateScanner interface {
|
type DateScanner interface {
|
||||||
|
|||||||
+2
-2
@@ -5,8 +5,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
"github.com/andoma-go/pgx/v5/pgxtest"
|
"git.company.lan/gopkg/pgx/v5/pgxtest"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
pgx "github.com/andoma-go/pgx/v5"
|
pgx "git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Player struct {
|
type Player struct {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/andoma-go/pgx/v5"
|
"git.company.lan/gopkg/pgx/v5"
|
||||||
"github.com/andoma-go/pgx/v5/pgtype"
|
"git.company.lan/gopkg/pgx/v5/pgtype"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Point represents a point that may be null.
|
// Point represents a point that may be null.
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user