반응형
서버에서 SSL을 사용할 수 없습니다.
go를 사용하여 postgres 데이터베이스와 통신을 시도하고 다음과 같은 명령문을 준비합니다.
var stmt *sql.Stmt
var err error
stmt, err = db.Prepare(selectStatement)
if err != nil {
fmt.Printf("db.Prepare error: %v\n",err)
return err
}
다음 오류가 발생합니다.
db.Prepare error: pq: SSL is not enabled on the server
어떤 해결책?
필요한 경우 더 많은 정보를 추가 할 수 있습니다.
다음과 같이 SSL 암호화없이 DB 연결을 설정해야합니다.
db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable")
데이터 소스 이름이 URL 인 경우 다음과 같이합니다.
db, err := sql.Open("postgres", "postgres://username:password@localhost/db_name?sslmode=disable")
sslmode
쿼리 매개 변수처럼 db url에 추가됩니다.
SSL없이 연결을 설정하려면
postgres://username:password@host:5432/database?sslmode=disable
주의 사항 :
를 표시 sslmode=disable
했지만 다른 매개 변수가 비어 있는 경우에도 발생합니다 . 예를 들면dbname=
예를 들어, 연결 문자열 :
user=test password=test dbname=sslmode=disable
것 또한이 오류를 발행 DBNAME 비어 있기 때문에.
참고 URL : https://stackoverflow.com/questions/21959148/ssl-is-not-enabled-on-the-server
반응형
'program story' 카테고리의 다른 글
단일 행 중첩 For 루프 (0) | 2020.09.16 |
---|---|
포인터 선언에 별표 배치 (0) | 2020.09.15 |
디렉토리가 있는지 확인하고 하나의 명령으로 삭제하십시오. (0) | 2020.09.15 |
내 Android debug.keystore 비밀번호가 기억 나지 않습니다. (0) | 2020.09.15 |
부트 스트랩 모달은 닫은 후에도 몸에 패딩을 계속 추가합니다. (0) | 2020.09.15 |