Esta página explica como conectar o driver pgx do PostgreSQL a um banco de dados de dialeto PostgreSQL
no Spanner. pgx
é um driver Golang para PostgreSQL.
Verifique se o PGAdapter está em execução na mesma máquina que o aplicativo que está se conectando usando o driver pgx do PostgreSQL.
Para mais informações, consulte Iniciar o PGAdapter.
Especifique
localhost
e5432
como o host e a porta do servidor de banco de dados no String de conexãopgx
.pgx
exige um nome de usuário e uma senha na string de conexão. O PGAdapter ignora esses casos.- Você também pode especificar um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente da porta padrão do PostgreSQL (5432).
- Por padrão, o PGAdapter desativa o SSL. Por padrão,
pgx
tenta primeiro se conectar com o SSL ativado. A desativação do SSL na solicitação de conexão acelera o processo de conexão, já que requer uma ida e volta a menos.
connString := "postgres://uid:pwd@localhost:5432/my-database?sslmode=disable" ctx := context.Background() conn, err := pgx.Connect(ctx, connString) if err != nil { return err } defer conn.Close(ctx) var greeting string err = conn.QueryRow(ctx, "select 'Hello world!' as hello").Scan(&greeting) if err != nil { return err } fmt.Printf("Greeting from Cloud Spanner PostgreSQL: %v\n", greeting)
A seguir
- Saiba mais sobre o PGAdapter.
- Saiba mais sobre as opções de conexão do pgx. no repositório do PGAdapter no GitHub.