문제 설명
Redshift JDBC DatabaseMetaData.getDatabaseMajorVersion()이 최신 값을 반환합니까? (Does the Redshift JDBC DatabaseMetaData.getDatabaseMajorVersion() return an up to date value?)
제 질문은 Redshift JDBC 연결에서 적절한 redshift 데이터베이스 버전 정보를 얻는 방법입니다. JDBC DatabaseMetaData.getDatabaseMajorVersion() 및 DatabaseMetaData.getDatabaseMinorVersion을 호출하면 단순히 하드코딩된 값이라고 생각되는 8과 0이 반환됩니다. 합리적인 값을 얻기 위한 JDBC 드라이버 API 호출이 있습니까?
내 대체 솔루션은 VERSION 함수를 사용하는 것입니다. .aws.amazon.com/redshift/latest/dg/r_VERSION.html" rel="nofollow noreferrer">https://docs.aws.amazon.com/redshift/latest/dg/r_VERSION.html 및 클러스터 버전을 추출합니다. 그러나 이것은 순수 JDBC API 호출을 사용하려는 SQL을 실행해야 합니다.
참조 솔루션
방법 1:
You can use the AWS CLI / API to call redshift describe‑cluster‑db‑revisions
e.g. using cli
aws redshift describe‑cluster‑db‑revisions
This returns a json object describing each cluster including an object "CurrentDatabaseRevision" which contains the current db revision. Currently for me this shows as "7562".
See
https://docs.aws.amazon.com/cli/latest/reference/redshift/describe‑cluster‑db‑revisions.html
and
https://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterDbRevisions.html
(by user1239974、Jon Scott)