Мой вопрос заключается в том, как получить правильную информацию о версии базы данных красного смещения из соединения JDBC Redshift.
Вызов JDBC DatabaseMetaData.getDatabaseMajorVersion () и DatabaseMetaData.getDatabaseMinorVersion просто возвращает 8 и 0, которые, я полагаю, являются просто жестко закодированными значениями. Есть ли вызов API драйвера JDBC для получения разумных значений?
Мое альтернативное решение - использовать функцию VERSION , как описано в https://docs.aws.amazon.com/redshift/latest/dg/r_VERSION.html, и извлечь версию кластера.
Это, однако, требует от меня запуска SQL, где я хотел бы использовать вызовы чистого JDBC API.
Он также возвращает длинную строку (см. Ниже), и нам нужно проанализировать эту строку, чтобы получить версию кластера (например, g 1.0.7804).
Функция VERSION возвращает строку, подобную следующей
" PostgreSQL 8.0.2 на i686-pc-linux-gnu, скомпилирован GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.7804 "