PostgreSQL 언어 데이터베이스에 pgx 연결

이 페이지에서는 PostgreSQL pgx 드라이버를 Spanner의 PostgreSQL 언어 데이터베이스에 연결하는 방법을 설명합니다. pgx는 PostgreSQL용 Golang 드라이버입니다.

  1. PGAdapter가 PostgreSQL pgx 드라이버를 사용하여 연결하는 애플리케이션과 같은 머신에서 실행 중인지 확인합니다.

    자세한 내용은 PGAdapter 시작을 참조하세요.

  2. pgx 연결 문자열에서 localhost5432를 데이터베이스 서버 호스트와 포트로 지정합니다. pgx를 사용하려면 연결 문자열의 사용자 이름과 비밀번호가 필요합니다. PGAdapter는 이를 무시합니다.

    • 필요한 경우 PGAdapter가 기본 PostgreSQL 포트(5432)가 아닌 다른 포트에서 리슨하도록 구성되면 포트 번호를 지정합니다.
    • 기본적으로 PGAdapter는 SSL을 사용 중지합니다. pgx는 기본적으로 SSL이 사용 설정된 상태에서 연결을 처음 시도합니다. 왕복이 한 번 더 필요하므로 연결 요청에서 SSL을 중지하면 연결 프로세스가 빨라집니다.
    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)
    

다음 단계