이 코드 조각은 Go에서 pgx 라이브러리를 사용하여 PostgreSQL에서 대량 삽입을 수행하는 올바른 방법을 보여줍니다.
원본 코드에서 대량 삽입을 위해 SQL 문을 수동으로 생성하려고 시도했지만 잘못된 인수 개수로 인해 오류가 발생했습니다.
SQL 문을 수동으로 작성하는 대신 효율적인 대량 삽입을 위해 PostgreSQL의 복사 프로토콜을 활용하는 pgx.Conn.CopyFrom 메서드를 활용합니다.
<code class="go">rows := [][]interface{}{ {"abc", 10}, {"dns", 11}, {"qwe", 12}, {"dss", 13}, {"xcmk", 14}, } copyCount, err := conn.CopyFrom( pgx.Identifier{"keys"}, []string{"keyval", "lastval"}, pgx.CopyFromRows(rows), ) if err != nil { fmt.Fprint(os.Stderr, "Error : \n", err) }</code>
이 코드는 테스트 키를 다음의 키 테이블에 효과적으로 삽입합니다. 대량 삽입 성능에 최적화된 단일 작업입니다.
위 내용은 pgx 및 Go를 사용하여 PostgreSQL에서 효율적인 대량 삽입을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!