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á sendo executado na mesma máquina que o aplicativo que está se conectando usando o driver pgx do PostgreSQL.
Para mais informações, consulte Iniciar 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 no string de conexão. O PGAdapter ignora esses casos.- É possível especificar um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente do PostgreSQL padrão porta (5432).
- Por padrão, o PGAdapter desativa o SSL.
pgx
por padrão nas primeiras tentativas conectar com SSL ativado. Desativar o SSL nas velocidades das solicitações de conexão o processo de conexão, pois 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.