Перейти к основному содержанию
Этот метод позволяет подключиться к любой базе данных с ODBC-драйвером. Пример настроек:

Поля настроек:
Поля table и query нельзя использовать одновременно. При этом должно быть указано либо поле table, либо query.
ClickHouse получает символы кавычек от ODBC-драйвера и заключает в кавычки все настройки в запросах к драйверу, поэтому имя таблицы необходимо задавать с точным учетом регистра, используемого в базе данных. Если при использовании Oracle у вас возникают проблемы с кодировками, см. соответствующий пункт FAQ.

Известная уязвимость функциональности ODBC-словарей

При подключении к базе данных через параметр подключения ODBC-драйвера Servername его можно подменить. В этом случае значения USERNAME и PASSWORD из odbc.ini отправляются на удалённый сервер и могут быть скомпрометированы.
Пример небезопасного использования Настроим unixODBC для PostgreSQL. Содержимое /etc/odbc.ini:
Если затем выполнить, например, такой запрос
ODBC-драйвер отправит значения USERNAME и PASSWORD из odbc.ini на сервер some-server.com.

Пример подключения PostgreSQL

ОС Ubuntu. Установка unixODBC и ODBC-драйвера для PostgreSQL:
Настройка /etc/odbc.ini (или ~/.odbc.ini, если вы вошли в систему под пользователем, от имени которого запускается ClickHouse):
Конфигурация словаря в ClickHouse:

При необходимости отредактируйте odbc.ini, чтобы указать полный путь к библиотеке драйвера: DRIVER=/usr/local/lib/psqlodbcw.so.

Пример подключения к MS SQL Server

В ОС Ubuntu. Установка ODBC-драйвера для подключения к MS SQL:
Настройка драйвера:
Примечания:
  • чтобы определить самую раннюю версию TDS, поддерживаемую той или иной версией SQL Server, обратитесь к документации продукта или ознакомьтесь с MS-TDS Product Behavior
Настройка словаря в ClickHouse:
Последнее изменение 2 июля 2026 г.