Psqlodbc что это за программа
PostgreSQL изначально писался для UNIX систем, но сегодня уже существует версия для Microsoft Windows NT. Таким образом даже пользователи Windows сегодня могут устанавливать сервер PostgreSQL себе на машину. Вы можете скачать версию PostgreSQL для Windows NT прямо с FTP сервера Postgresql ftp://ftp.postgresql.org .
Тем не менее, для Windows95/98 так и для Windows NT с давних пор существовали ODBC и JDBC драйвера, при использовании которых можно было вполне сносно работать с сервером PostgreSQL , работающим на каком-либо UNIX’е. Далее речь пойдет об ODBC драйверах.
ODBC драйвера и их установка
Первый и наверняка наиболее серьезный вопрос состоит в наверное уже крылатой фразе: «А где возьмешь?». Что сказать вам по этому поводу? Взять можно во многих местах. Я рекомендую опять-таки ftp://ftp.postgresql.org . Там всегда самая свежая версия. Скачать нужно, понятное дело, файл postdrv.exe, который я положил сюда, дабы не заставлять вас тратить время понапрасну.
Это самораспаковывающийся архив в установкой через InstallShield. То есть все, что вам нужно сделать для установки, это скачать данный файл в какой-нибудь временный каталог, а затем запустить его. Данный архив содержит еще и менеджер ODBC драйвера, который я рекомендую вам поставить (вам будет задан соответствующий вопрос во время установки). Однако, для того, чтобы начать работать, установки недостаточно. Вам еще необходимо произвести настройку ODBC через ODBC Administrator, который вызывается из окна Панель управления (Control Panel) под именем 32bit ODBC .
Настройка OBDC драйверов
Итак, запускаем 32bit ODBC . В результате получаем диалоговое окно, следующего вида:

У вас в окне по всей видимости будет пусто. У меня, как видите уже установлен ODBC драйвер для Interbase. Нажимаем кнопку Add. и снова получаем диалоговое окно вида:

Выбираем «PostgreSQL» и нажимаем кнопку Готово . В результате имеем еще одно окно вида:

Поля Database , Server , Username и Password в вашем случае будут пустыми и вам необходимо заполнить их самостоятельно. Тут никаких трудностей возникнуть не должно: Database — база данных, с которой вы будете работать, Server — машина, на которой работает PostgreSQL, Username и Password — соответственно имя пользователя и пароль с использованием которых будет осуществляться подключение к базе данных (это значит, что на сервере с PostgreSQL у вас должен быть заведен пользователь именно с таким именем и паролем).
Я установил, что заполнение полей Username и Password не является необходимым. Более того, оно вредно, поскольку Windows хранит эти значения в реестре в PLAIN TEXT. Т.е. любой пионер, который научился пользоваться программой regedit может прочитать ваш пароль!
Параметр Port вам необходимо сменить только в том случае, если вы работаете с нестандартным портом (см. файл /etc/postgresql/postmaster.init на предмет изменения номера порта).
Как видно из рисунка, есть еще две кнопки Driver и DataSource .
При нажатии на кнопку Driver получаем окно вида:

В этом окне я рекомендую установить флажок Recognize Unique Indexes . Если вам нужно протоколирование транзакций, то установите CommitLog(C:\postodbc.log . Понятно, что Read Only надо убрать. Еще я убираю Disable Generic Optimizer . Читайте про то, что обозначают настройки ниже.
При нажатии на кнопку DataSource получаем окно вида:

Сразу же рекомендую убрать флажек ReadOnly . А вот Protocol нужно установить в зависимости от версии PostgreSQL, с которой вы работаете. Я также включаю флажек Show Column , так как он не мешает. Читайте про то, что обозначают настройки ниже.
Я установил, что включение флажка Row Versioning приводит к проблеме в Delphi , так как при формировании запросов, Delphi считает, что в любой таблице должно существовать поле xid , чего естественно в реальности нет. Т.е. этот флажок устанавливать не нужно.
Финал
Ну вот собственно и все. Теперь вы можете работать с сервером PostgreSQL , с помощью любой программы в Microsoft Windows, которая знает как общаться через ODBC драйвера.
Замечания по Delphi
Эти два случая из моего опыта работы с PostgreSQL из Delphi.
Первую фичу я обнаружил на методе AppendRecord . Оказывается, чтобы данный метод отработал успешно, нужно первым элементом списка ставить nil , иначе, при выполнении возникнет ошибка. Т.е. теперь AppendRecord будет выглядеть, например так:
MyQuery.AppendRecord([nil, 1, 'Василий', 'Иванович', 'Чапаев']);
а не так, как делается, например, при работе с Interbase:
MyQuery.AppendRecord([1, 'Василий', 'Иванович', 'Чапаев']);
Вторая фича касается какой-то веселой ситуации, возникшей у меня один раз с сервером. По какой-то причине, тот отказывал в обслуживании клиентам. Похоже, это произошло потому, что в этот момент выполнялся какой-то процесс по обслуживанию базы данных на самом сервере.
Симптомом послужило то, что при обращении к PostgreSQL из программы на Deplhi, сама программа весилась намертво. При этом курсор принимал на экране характерную форму при выполнении SQL запроса. Однако этот запрос все продолжал выполняться и продолжал. Через 5 минут мне это надоело и я снял задачу принудительно.
Чем было вызвано зависание программы я даже не знаю. По идее должен был отработать тайм-аут по истечении которого, должна была появиться ошибка, но этого не случилось. Может виновата кривость BDE, может ODBC драйвера.
Вылечилось просто — на сервере был перезапущен PostgreSQL .
Настройка ODBC драйвера PostgreSQL
Диалоговое окно «Driver» в «Advanced Options»
Нажмите эту кнопку для восстановления настроек по умолчанию.
Автоматически выключает оптимизатор во время соединения. Это удобнее, чем выставлять специальную настройку в параметрах соединения. Данная особенность была добавлена, когда мы заметили, что сервер имеет проблемы при оптимизации некоторых запросов.
Данная особенность помогает определенным запросам отрабатываться на сервере не заваливая его. Некоторые приложения, например MS Jet Database Engine используют «keyset» запросы вида:
SELECT . WHERE (a = 1 AND b = 1 AND c = 1) OR (a = 1 AND b = 1 AND c = 2) .
В данный файл происходит журналирование соединений с сервером. Его хорошо использовать для отладки.
Этот флаг управляет результатом вызова SQLStatistics() для уникальных индексов. По умолчанию он не установлен. Это позволяет Access 95 и Access 97 спрашивать пользователя об индексах во время соединения.
Новые источники данных будут наследовать состояние «Только для чтения».
Если флаг выставлен (по умолчанию это так), то драйвер автоматически использует создание курсора и fetch для управления операторами SELECT, оставляя 100 строк в кэше. В большинстве случаев это сильно помогает, когда вы заинтересованы только в чтении, а не в обновлении. Результаты не занимают много памяти для буферизации всего списка изменений. Если флаг сброшен, то курсор использоваться не будет, а драйвер будет выдавать все данные результата. Для очень больших таблиц, это очень плохо и может привести к тому, что будет использована вся память Windows. Однако, это может более лучшим образом управлять UPDATE, так как таблицы не остаются открытыми, как в случае использования курсора. Тем не менее, из-за более экономного расхода памяти, использование данного флага все равно дает лучшую производительность.
Если флаг выставлен, то драйвер будет анализировать операторы запроса SQL для определения колонок и таблиц, а также статистики о них, такой как точность, псевдонимы, нулевые записи и т.д. Все это можно получить через вызовы SQLDescribeCol, SQLColAttributes и SQLNumResultCols. Анализатор корректно определяет колонки, которые являются результатами выражений и функций, не взирая на сложность, но он не пытается определить типы данных или точность для этих колонок.
- Maximum — всегда возвращать максимально возможную точность
- Dont Know — возвращать значение «Не знаю» и пусть приложение решает само
- Longest — возвращать наибольшую длину строки, которая встретится в записях. Остерегайтесь устанавливать такую настройку, когда используете курсоры, потому что размер кэша может не позволить найти наибольшую строку в кэше.
- Text as LongVarChar — Тип PostgreSQL TEXT отображается как SQLLongVarchar, а не SQLVarchar.
- Unknowns as LongVarChar — Неизвестные типы данных (массивы и т.д.) отображаются как SQLLongVarchar, а не SQLVarchar.
- Bools as Char — Логический тип данных BOOL отображается как SQL_CHAR, а не как SQL_BIT.
- Show Column — Включает поле OID в SQLColumns. Это хорошо для использования этого поля как уникального идентификатора при изменении записей если не существует нужного ключа ИЛИ если такой ключ содержит много частей.
- Fake Index — Данная опция переключает уникальный индекс на OID. Это полезно, когда нет реального уникального индекса для OID и для приложений, которые не могут спросить про то, какие уникальные индексы существуют (например Access 2.0).
- Откройте приложение Database Explorer путем нажатия на вкладку Apps на MATLAB ® Панель инструментов. Затем справа от раздела Apps кликните по стреле Show more, чтобы открыть галерею Apps. Под Database Connectivity and Reporting нажмите Database Explorer. В качестве альтернативы введите databaseExplorer в командной строке.
- В разделе Data Source выберите Configure Data Source>Configure ODBC data source.
- В поле Data Source введите соответствующее имя для источника данных, такого как PostgreSQL . Вы используете это имя, чтобы установить связь с вашей базой данных.
- В поле Description введите описание для этого источника данных, такого как PostgreSQL database .
- В поле Database введите имя своей базы данных.
- В поле Server введите имя своего сервера базы данных. Консультируйтесь со своим администратором базы данных для имени вашего сервера базы данных.
- В поле Port введите номер порта. Номером порта по умолчанию является 5432 .
- В поле User Name введите свое имя пользователя.
- В поле Password введите свой пароль.
- На вкладке Database Explorer, в разделе Connections, нажимают Connect и выбирают источник данных для связи.
- В диалоговом окне связи введите имя пользователя и пароль или оставьте эти поля, незаполненные, если ваша база данных не требует их. Нажмите Connect. Диалоговое окно Catalog и Schema открывается.
- Выберите каталог и схему из списки Schema и Catalog. Нажмите OK. Приложение соединяет с базой данных и отображениями свои таблицы в панели Data Browser. Вкладка источника данных появляется справа от панели. Заголовок вкладки источника данных является именем источника данных, которое вы задали во время настройки. Вкладка источника данных содержит пустой SQL Query и панели Data Preview.
- Выберите таблицы в панели Data Browser, чтобы запросить базу данных.
- Закройте вкладку источника данных, чтобы закрыть SQL-запрос. В разделе Connections закройте соединение с базой данных путем нажатия на Close Connection.
- Соединитесь с базой данных с именем источника данных ODBC. Например, этот код принимает, что вы соединяетесь с источником данных под названием PostgreSQL с именем пользователя username и пароль pwd .
Этот флаг управляет значениями, которые будут возвращаться вызовами SQLDescribeCol и SQLColAttributes как точность для символьных типов данных (VARCHAR, TEXT и UNKNOWN), когда точность неизвестна.
Этот флаг оказывает влияние на отображение некоторых типов данных:
Когда используются курсоры, это значение определяет размер кэша в строках. Если курсоры не используются, то значение говорит сколько памяти занимает результат запроса в любой заданный момент. По умолчанию кэш занимает 100 строк в любом случая.
Максимальная точность типов VARCHAR и BPCHAR(char[x]). По умолчанию она равна 254 символа, так как 255-й является завершающим нулем.
Максимальная точность типа LogVarChar. По умолчанию она равна 4094, так как 4095 символ является завершающим нулем. Вы можете даже задать размер (-4), который представляет собой константу SQL_NO_TOTAL.
Дополнительные префиксы имен таблиц, по которым будут узнаваться системные таблицы. Драйвер уже будет считать имена, начинающиеся с «pg_» системными таблицами. Здесь же вы можете добавить свои. Отделяйте кажный префикс друг от друга точкой с запятой.
Эти команды будут посланы серверу при успешном соединении. Для отделения команд друг от друга используйте точку с запятой. Здесь теперь можно управлять любым запросом, даже если он возвращает результаты. Результаты однако будут отбрасываться.
Диалоговое окно «Data Source» в «Advanced Options»
Если не установлен, то наборы данных можно будет изменять. Для новых наборов данных, по умолчанию берется значение из диалогового окна Driver.
Драйвер посылает эти команды к серверу после успешного соединения. Он делает это ПОСЛЕ того как отправит Connect Settings, заданные в диалоговом окне Driver. Для отделения команд друг от друга используйте точку с запятой. Здесь теперь можно управлять любым запросом, даже если он возвращает результаты. Результаты однако будут отбрасываться.
Разрешает приложениям определять какие данные были изменены другими пользователями, пока вы пытались изменить строку. Это также ускоряет процесс обновления так как даже для одной колонки нет нужды перечислять остальные значения для обновления строки. Драйвер использует системное поле PostgreSQL «xmin» чтобы разрешить Row Versioning. Продукты Microsoft также могут использовать эту возможность. Смотрите FAQ для подробностей.
Драйвер будет считать системные таблицы обычными в SQLTables. Это хорошо если вы хотите работать с системными таблицами.
Выбирайте протокол по номеру версии вашего сервера PostgreSQL.
Документация
Этот пример показывает, как настроить источник данных и подключение к базе данных PostgreSQL с помощью приложения Database Explorer или командной строки. Этот пример использует PostgreSQL ANSI (x64) драйвер, чтобы соединиться с базой данных PostgreSQL 9.2.
Шаг 1. Проверьте установку драйвера.
Драйвер ODBC обычно предварительно устанавливается на вашем компьютере. Для получения дополнительной информации об установке драйвера или поиске и устранении неисправностей установки, свяжитесь со своим администратором базы данных или обратитесь к вашей документации базы данных относительно драйверов ODBC. Для получения информации о Microsoft ® ODBC Data Source Administrator, смотрите Установку драйвера.
Примечание:
Database Toolbox™ больше не поддерживает соединение с базой данных с помощью 32-битного драйвера. Используйте 64-битную версию PostgreSQL. Если у вас есть проблемы, работающие с драйвером ODBC, используйте драйвер JDBC вместо этого. Для получения дополнительной информации смотрите PostgreSQL JDBC для Windows. Для получения дополнительной информации о работе с 64-битной версией Windows ® , смотрите Используя Предыдущие Релизы MATLAB.
Шаг 2. Настройте источник данных с помощью приложения Database Explorer.
Приложение Database Explorer получает доступ к Microsoft ODBC Data Source Administrator автоматически, когда вы конфигурируете источник данных ODBC. В качестве альтернативы можно получить доступ к Microsoft ODBC Data Source Administrator с помощью configureODBCDataSource функция.

В диалоговом окне ODBC Data Source Administrator вы задаете источник данных ODBC.
Совет При подготовке источника данных ODBC можно задать пользовательское имя источника данных (DSN) или систему DSN. Пользователь DSN характерен для человека, регистрируемого в машину. Только этот человек видит источники данных, которые заданы на пользовательской вкладке DSN. Система DSN не характерна для человека, регистрируемого в машину. Любой человек, который регистрирует в машину, видит источники данных, которые заданы на системной вкладке DSN. Ваша способность настроить пользователя DSN или система, DSN зависит от базы данных и драйвера ODBC, который вы используете. Для получения дополнительной информации свяжитесь с администратором базы данных или обратитесь к документации драйвера ODBC.

Примечание Имя драйвера ODBC может варьироваться.

Шаг 3. Подключение с помощью приложения Database Explorer или командной строки.
Соединитесь с PostgreSQL Используя приложение Database Explorer
Примечание Если многочисленные связи открыты, закрывают соединение с базой данных по вашему выбору путем выбора соответствующего источника данных из списка Close Connection.
Соединитесь с PostgreSQL Используя драйвер ODBC и командную строку
conn = database('PostgreSQL','username','pwd');
Подключение к источнику данных PostgreSQL (мастер импорта и экспорта SQL Server)
В этом разделе показано, как подключаться к источникам данных PostgreSQL со страницы Выбор источника данных или Выбор назначения в мастере импорта и экспорта SQL Server.
Подробные требования и необходимые условия для подключения к базе данных PostgreSQL выходят за рамки этой статьи Майкрософт. В ней предполагается, что у вас уже установлено клиентское программное обеспечение PostgreSQL и вы можете успешно подключиться к целевой базе данных PostgreSQL. Для получения дополнительных сведений обратитесь к администратору базы данных PostgreSQL или к документации по PostgreSQL.
Получение драйвера ODBC для PostgreSQL
Установка драйвера ODBC с помощью построителя стека
Запустите построитель стека, чтобы добавить драйвер ODBC для PostgreSQL (psqlODBC) в вашу установку PostgreSQL.

Скачивание последней версии драйвера ODBC
Или скачайте установщик Windows для последней версии драйвера ODBC для PostgreSQL (psqlODBC) прямо с этого FTP-сайта — https://www.postgresql.org/ftp/odbc/versions/msi/. Извлеките содержимое ZIP-файла и запустите файл MSI.
Подключение к PostgreSQL с помощью драйвера ODBC для PostgreSQL (psqlODBC)
Драйверы ODBC не приводятся в раскрывающемся списке источников данных. Чтобы подключиться с помощью драйвера ODBC, сначала выберите поставщик данных .NET Framework для ODBC в качестве источника данных на странице Выбор источника данных или Выбор назначения. Этот поставщик служит оболочкой для драйвера ODBC.
Ниже показан экран, который появляется сразу после выбора поставщика данных .NET Framework для ODBC.

Указываемые параметры (драйвер ODBC для PostgreSQL)
Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы независимо от того, является ли PostgreSQL источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.
Чтобы подключиться к PostgreSQL с помощью драйвера ODBC для PostgreSQL, соберите строку подключения, используя указанные ниже параметры и их значения. Полный формат строки подключения приведен после списка параметров.
Вы можете получить помощь в построении строки подключения. Кроме того, вместо указания строки подключения вы можете предоставить существующее имя DSN (имя источника данных) или создать новое. Дополнительные сведения об этих возможностях см. в разделе Подключение к источнику данных ODBC.
Драйвер
Имя драйвера ODBC — PostgreSQL ODBC Driver(UNICODE) или PostgreSQL ODBC Driver(ANSI).
Server
Имя сервера PostgreSQL.
порт.
Порт, используемый для подключения к серверу PostgreSQL.
База данных
Имя базы данных PostgreSQL.
Uid и Pwd
Uid (идентификатор пользователя) и Pwd (пароль) для подключения.
Формат строки подключения
Ниже приведен формат типичной строки подключения.
Driver=;Server=;Port=;Database=;UID=;PWD=
Ввод строки подключения
Введите строку подключения в поле ConnectionString либо введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор назначения. После того как вы введете строку подключения, мастер проанализирует ее и отобразит отдельные свойства и их значения в списке.
В приведенном ниже примере используется следующая строка подключения:
Driver=;Server=127.0.0.1;Port=5432;Database=postgres;UID=postgres;PWD=********
Ниже показан экран, который появляется после ввода строки подключения.

Другие поставщики данных и дополнительные сведения
Сведения о подключении к PostgreSQL с помощью поставщика данных, не представленного в этом списке, см. в разделе Строки подключения PostgreSQL. Этот сторонний сайт также содержит дополнительные сведения о поставщиках данных и параметрах подключения, описанных на этой странице.
psqlODBC_x64
![]()
psqlODBC_x64 это программное обеспечение Shareware в категории (2), разработанная EnterpriseDBPostgreSQL Global Development Group.
Проверяли обновления 220 раз пользователями нашего клиентского приложения UpdateStar в прошлом месяце.
Последняя версия psqlODBC_x64 в настоящее время неизвестна. Первоначально он был добавлен в нашу базу данных на 17.12.2010.
psqlODBC_x64 работает на следующих операционных системах: Windows.
psqlODBC_x64 не был оценен нашими пользователями еще.
Установки
220 пользователи UpdateStar были установлены в прошлом месяце psqlODBC_x64.
Последние обновления
| 08.01.2024 | Threema-web 1.2.40 |
| 08.01.2024 | Wipe 2400.00 |
| 08.01.2024 | Affinity Photo 2.3.1 |
| 08.01.2024 | Affinity Publisher 2.3.1 |
| 08.01.2024 | Affinity Designer 2.3.1 |