Go SQL 패키지를 사용하여 Spanner Omni에 연결

Go SQL 패키지는 Go 프로그래밍 언어용 SQL (또는 SQL과 유사한) 데이터베이스의 일반 인터페이스 입니다. Go SQL 패키지의 Spanner 드라이버를 사용하면 이 표준 인터페이스를 사용하여 Spanner 데이터베이스와 상호작용할 수 있습니다.

이 문서에서는 Spanner Omni에 연결하도록 Go SQL 패키지 드라이버를 구성하는 방법을 설명합니다. 드라이버는 Spanner에서 작동하는 방식과 동일한 방식으로 Spanner Omni에서 작동하며 GoogleSQL 및 PostgreSQL 데이터베이스 언어를 모두 지원합니다.

기본 요건

Go SQL 패키지를 사용하여 Spanner Omni에 연결하려면 다음 요구사항을 충족해야 합니다.

  • Go SQL 패키지 버전 1.23.0 이상을 사용합니다.

  • 애플리케이션에서 드라이버를 사용하려면 go.mod 파일에 다음 모듈을 추가합니다.

    go get github.com/googleapis/go-sql-spanner
    

연결 설정

다음 명령어 중 하나를 실행하여 Spanner Omni와 연결합니다.

일반 텍스트 통신

일반 텍스트 통신 채널을 설정하려면 다음 명령어를 실행합니다.

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?use_plain_text=true;is_experimental_host=true")

TLS 연결

보안 TLS 연결을 설정하려면 다음 명령어를 실행합니다.

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;is_experimental_host=true")

mTLS 연결

상호 TLS (mTLS) 연결을 설정하려면 다음 명령어를 실행합니다.

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;client_cert_file=PATH_TO_CLIENT_CRT;client_cert_key=PATH_TO_CLIENT_KEY;is_experimental_host=true")