Postgresql odbc drivers windows

Postgresql odbc drivers windows

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 будет выглядеть, например так: а не так, как делается, например, при работе с Interbase:

Вторая фича касается какой-то веселой ситуации, возникшей у меня один раз с сервером. По какой-то причине, тот отказывал в обслуживании клиентам. Похоже, это произошло потому, что в этот момент выполнялся какой-то процесс по обслуживанию базы данных на самом сервере.

Симптомом послужило то, что при обращении к PostgreSQL из программы на Deplhi, сама программа весилась намертво. При этом курсор принимал на экране характерную форму при выполнении SQL запроса. Однако этот запрос все продолжал выполняться и продолжал. Через 5 минут мне это надоело и я снял задачу принудительно.

Чем было вызвано зависание программы я даже не знаю. По идее должен был отработать тайм-аут по истечении которого, должна была появиться ошибка, но этого не случилось. Может виновата кривость BDE, может ODBC драйвера.

Вылечилось просто — на сервере был перезапущен PostgreSQL .

Настройка ODBC драйвера PostgreSQL

Диалоговое окно «Driver» в «Advanced Options»

DEFAULTS


    Нажмите эту кнопку для восстановления настроек по умолчанию.

Disable Genetic Optimizer


    Автоматически выключает оптимизатор во время соединения. Это удобнее, чем выставлять специальную настройку в параметрах соединения. Данная особенность была добавлена, когда мы заметили, что сервер имеет проблемы при оптимизации некоторых запросов.

KSQO (Keyset Query Optimization)


    Данная особенность помогает определенным запросам отрабатываться на сервере не заваливая его. Некоторые приложения, например MS Jet Database Engine используют «keyset» запросы вида: Запросы такого типа будут приводить к заваливанию сервера без KSQO.

CommitLog (C:\psqlodbc.log)


    В данный файл происходит журналирование соединений с сервером. Его хорошо использовать для отладки.

Recognize Unique Indexes


    Этот флаг управляет результатом вызова SQLStatistics() для уникальных индексов. По умолчанию он не установлен. Это позволяет Access 95 и Access 97 спрашивать пользователя об индексах во время соединения.

Read Only (default)


    Новые источники данных будут наследовать состояние «Только для чтения».

Use Declare/Fetch


    Если флаг выставлен (по умолчанию это так), то драйвер автоматически использует создание курсора и fetch для управления операторами SELECT, оставляя 100 строк в кэше. В большинстве случаев это сильно помогает, когда вы заинтересованы только в чтении, а не в обновлении. Результаты не занимают много памяти для буферизации всего списка изменений. Если флаг сброшен, то курсор использоваться не будет, а драйвер будет выдавать все данные результата. Для очень больших таблиц, это очень плохо и может привести к тому, что будет использована вся память Windows. Однако, это может более лучшим образом управлять UPDATE, так как таблицы не остаются открытыми, как в случае использования курсора. Тем не менее, из-за более экономного расхода памяти, использование данного флага все равно дает лучшую производительность.
Читайте также:  Как оптимизировать windows 10 для слабых компьютеров

Parse Statement


    Если флаг выставлен, то драйвер будет анализировать операторы запроса SQL для определения колонок и таблиц, а также статистики о них, такой как точность, псевдонимы, нулевые записи и т.д. Все это можно получить через вызовы SQLDescribeCol, SQLColAttributes и SQLNumResultCols. Анализатор корректно определяет колонки, которые являются результатами выражений и функций, не взирая на сложность, но он не пытается определить типы данных или точность для этих колонок.

Важное замечание : Я установил, что включение флажка Parse Statement приводит к проблеме в Delphi . Я не знаю, кто виноват — Delphi или ODBC драйвера, но при выполнении запросов вида: «SELECT t1.field1, t2.field2, MyFunction(arg1) AS func1, MyFunction(arg2) AS func2, t3.field3 FROM. «, Delphi вернет вам в наборе данных (TDataSet и его потомки) только поля field1, field2 и func1. Поле func2 и другие поля, указанные после func2, в набор данных не попадут!

Unknown Sizes


    Этот флаг управляет значениями, которые будут возвращаться вызовами SQLDescribeCol и SQLColAttributes как точность для символьных типов данных (VARCHAR, TEXT и UNKNOWN), когда точность неизвестна.

    • Maximum — всегда возвращать максимально возможную точность
    • Dont Know — возвращать значение «Не знаю» и пусть приложение решает само
    • Longest — возвращать наибольшую длину строки, которая встретится в записях. Остерегайтесь устанавливать такую настройку, когда используете курсоры, потому что размер кэша может не позволить найти наибольшую строку в кэше.

Data Types Options


    Этот флаг оказывает влияние на отображение некоторых типов данных:

    • Text as LongVarChar — Тип PostgreSQL TEXT отображается как SQLLongVarchar, а не SQLVarchar.
    • Unknowns as LongVarChar — Неизвестные типы данных (массивы и т.д.) отображаются как SQLLongVarchar, а не SQLVarchar.
    • Bools as Char — Логический тип данных BOOL отображается как SQL_CHAR, а не как SQL_BIT.

Cache Size


    Когда используются курсоры, это значение определяет размер кэша в строках. Если курсоры не используются, то значение говорит сколько памяти занимает результат запроса в любой заданный момент. По умолчанию кэш занимает 100 строк в любом случая.

Max Varchar


    Максимальная точность типов VARCHAR и BPCHAR(char[x]). По умолчанию она равна 254 символа, так как 255-й является завершающим нулем.

Max LongVarChar


    Максимальная точность типа LogVarChar. По умолчанию она равна 4094, так как 4095 символ является завершающим нулем. Вы можете даже задать размер (-4), который представляет собой константу SQL_NO_TOTAL.

SysTable Prefixes


    Дополнительные префиксы имен таблиц, по которым будут узнаваться системные таблицы. Драйвер уже будет считать имена, начинающиеся с «pg_» системными таблицами. Здесь же вы можете добавить свои. Отделяйте кажный префикс друг от друга точкой с запятой.

Connect Settings


    Эти команды будут посланы серверу при успешном соединении. Для отделения команд друг от друга используйте точку с запятой. Здесь теперь можно управлять любым запросом, даже если он возвращает результаты. Результаты однако будут отбрасываться.

Диалоговое окно «Data Source» в «Advanced Options»

Read Only


    Если не установлен, то наборы данных можно будет изменять. Для новых наборов данных, по умолчанию берется значение из диалогового окна Driver.

Connect Settings


    Драйвер посылает эти команды к серверу после успешного соединения. Он делает это ПОСЛЕ того как отправит Connect Settings, заданные в диалоговом окне Driver. Для отделения команд друг от друга используйте точку с запятой. Здесь теперь можно управлять любым запросом, даже если он возвращает результаты. Результаты однако будут отбрасываться.

Row Versioning


    Разрешает приложениям определять какие данные были изменены другими пользователями, пока вы пытались изменить строку. Это также ускоряет процесс обновления так как даже для одной колонки нет нужды перечислять остальные значения для обновления строки. Драйвер использует системное поле PostgreSQL «xmin» чтобы разрешить Row Versioning. Продукты Microsoft также могут использовать эту возможность. Смотрите FAQ для подробностей.

Show System Tables


    Драйвер будет считать системные таблицы обычными в SQLTables. Это хорошо если вы хотите работать с системными таблицами.

OID Options

  • Show Column — Включает поле OID в SQLColumns. Это хорошо для использования этого поля как уникального идентификатора при изменении записей если не существует нужного ключа ИЛИ если такой ключ содержит много частей.
  • Fake Index — Данная опция переключает уникальный индекс на OID. Это полезно, когда нет реального уникального индекса для OID и для приложений, которые не могут спросить про то, какие уникальные индексы существуют (например Access 2.0).

Protocol


    Выбирайте протокол по номеру версии вашего сервера PostgreSQL.

Software Catalogue — Drivers and interfaces

27 product(s) were found in this category.

AspSQLProvider

AspSQLProvider is a PostgreSQL implementation of the ASP.NET 2.0 Membership, Role, Profile and Session-State Store Provider.

Description License Pricing Publisher
Open source Nauck IT KG View

DBD::Pg

PostgreSQL database driver for the Perl DBI module

Description License Pricing Publisher
Open source Greg Sabino Mullane View

dbExpress driver for PostgreSQL

dbExpress Driver for PostgreSQL is a database-independent layer that defines common interface to provide fast access to PostgreSQL from from Delphi and C++Builder, including Community Edition, on Windows and macOS (32-bit and 64-bit) and Linux (64-bit) platforms. For this server, dbExpress provides a driver as an independent library that implements the common dbExpress interface for processing queries and stored procedures.

As data-access layer is thin and simple, dbExpress provides high performance database connectivity and is easy to deploy. You can use dbExpress driver for PostgreSQL in the same way as the one supplied by Embarcadero.

Direct Mode

Allows your application to work with PostgreSQL directly without involving PostgreSQL connectivity solutions, thus significantly facilitating deployment and configuration of your applications.

DB Compatibility

Our product supports PostgreSQL server versions from 8 to 12, Microsoft Azure Database for PostgreSQL, Amazon RDS for PostgreSQL; Amazon Aurora, and Google Cloud for PostgreSQL.

IDE Compatibility

Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 10.4 Sydney, Delphi 10.4 Sydney, and C++Builder 10.4 Sydney. It is also compatible with the previous IDE versions since Delphi 6 and C++Builder 6.

Learn more about dbExpress Driver for PostgreSQL on Devart website.

Description License Pricing Publisher
Commercial 139.95 Devart View

dotConnect for PostgreSQL

dotConnect for PostgreSQL is a high-performance ORM enabled data provider for PostgreSQL that builds on ADO.NET technology to present a complete solution for developing PostgreSQL-based database applications. It introduces new approaches for designing application architecture, boosts productivity, and facilitates the development of database applications.

Our ADO.NET PostgreSQL provider supports a wide range of PostgreSQL-specific features, such as secure SSL connections, PostgreSQL notifications, PostgreSQL bulk data loading, GEOMETRY, PostgreSQL ARRAY types, and others.

Key Features

Advanced Visual Studio Integration. dotConnect for PostgreSQL provides a vast number of GUI tools that increase your productivity. For example, it includes DataSet tools, such as DataSet Wizard, DataSet Editor, DataSet Manager, provide you an easy way to create and edit typed and untyped DataSets.

PostgreSQL support: from 7.1 to 13

Visual Studio support: 2008 – 2019

Full .NET Framework 2.0 – 4.8

.NET Core 1.x, 2.x, and 3.0

.NET Compact Framework 2.0 and above

Mono 2.0 and above

Entity Framework v1 — v6

Entity Framework Core 1.x, 2.x, 3.1, and 5.0

Description License Pricing Publisher
Commercial $159.95 Devart View

Excel Add-in for PostgreSQL

Devart Excel Add-in for PostgreSQL allows you to quickly and easily connect Microsoft Excel to PostgreSQL, load data from PostgreSQL to Excel, instantly refresh data in an Excel workbook from the database, edit these data and save them back to PostgreSQL.

Use Excel to work with PostgreSQL data, easily perform data cleansing and de-duplication. Apply all the Excel’s powerful data processing and analysis capabilities to these data.

Connect to PostgreSQL Directly from Excel

To connect Excel to PostgreSQL you just need to specify its host, port, and your credentials. As for security, PostgreSQL Excel Add-in supports secure SSL connections, secure authentication with single sign-on, etc. Connection information may optionally be stored in the Excel file, or you may reenter it whenever necessary.

Use Query Builder or SQL to Import Data You Need

Visual Query Builder allows you to choose a table to import data from, select the columns from this table and related tables, and set filter conditions and data ordering options visually. If you need to select data more precisely, you can use SQL to select data you need.

Instantly Refresh Data Whenever You Need

It’s very convenient to always have fresh data from the database right in your workbook. Imagine, you have performed data analysis in your Excel workbook, built some charts for your PostgreSQL data, and you can re-read data from the source and update all this to the current state by just clicking a button on the ribbon whenever you need.

Edit PostgreSQL Data Like Usual Excel Spreadsheets

To edit PostgreSQL data in Excel you need just to click the Edit Mode button on the ribbon before editing, and then you can edit data just like you usually do it — add or delete rows, modify cell values, etc. All the changes are highlighted so you can easily see which data is changed.

Instant Data Validation

Excel Add-in for PostgreSQL instantly validates entered data and highlights errors, such as incorrect dates, duplicate primary key values, etc.

Learn more about Excel add-in for PostgreSQL on Devart website.

Description License Pricing Publisher
Commercial $119.95 Devart View

libpqxx

libpqxx is the official C++ client API for PostgreSQL, the enterprise-strength open-source database software.

Description License Pricing Publisher
Open source pqxx.org View

LinqConnect

LinqConnect is a fast, lightweight, and easy to use LINQ to SQL compatible ORM solution, supporting PostgreSQL, SQL Server, Oracle, MySQL and SQLite. It allows using efficient and powerful data access for your .NET Framework, Metro, Silverlight, or Windows Phone applications supporting Code-First, Model-First, Database-First or mixed approaches.

LINQ to SQL Compatible.

LinqConnect was developed closely to LINQ to SQL and retains full compatibility with it. Interface of the LinqConnect classes is compatible with LINQ to SQL ones. If you are a LINQ to SQL developer, you don’t need to learn much and can start developing with LinqConnect immediately.

Unlike LINQ to SQL, LinqConnect is an actively developed and supported product, and it offers a number of benefits over LINQ to SQL. It supports more database servers, more development platforms, more LINQ features, more mapping kinds, provides better performance, etc.

Description License Pricing Publisher
Multiple Starts from $149.95 Devart View

Lua binding for PostgreSQL

Access your PostgreSQL data from the Lua programming language. luapgsql is a libpq binding for Lua.

Description License Pricing Publisher
Open source micro systems View

Npgsql

Npgsql is a .Net data provider for PostgreSQL. It allows any program developed for .Net framework to access database server. It is implemented in 100% C# code. Works with PostgreSQL 7.x and 8.x.

Description License Pricing Publisher
Open source Npgsql Project View

ODBC for PostgreSQL

Devart ODBC Driver for PostgreSQL provides a high-performance and feature-rich connectivity solution for ODBC-compliant applications to access PostgreSQL databases from Windows, macOS, and Linux, both 32-bit and 64-bit. Full support for standard ODBC API functions and data types implemented in our driver makes interaction of your application with PostgreSQL fast, easy and extremely handy.

Direct Connection

Our connectivity solution enables various ODBC-aware applications to establish a direct connection to PostgreSQL via TCP/IP to eliminate the need for PostgreSQL libraries or clients.

Integration

The driver is compatible with 3rd-party tools for data analysis, such as Microsoft Excel, and integrates with various IDEs and systems like Visual Studio, etc.

Platforms Variety

ODBC Driver for PostgreSQL can be used with 32-bit and 64-bit applications on both x32 and x64 platforms, so there is no need to additionally configure the driver, applications or environment.

Fully Unicode Driver

With our fully Unicode-compliant driver, you can properly retrieve and modify any data in multilingual PostgreSQL databases, regardless of their character set: Latin, Cyrillic, Hebrew, Chinese, etc., and in any language environment.

Bulk Updates

Moreover, with our driver you can perform bulk updates to PostgreSQL database by combining SQL statements into batches, thus simplifying and speeding up large data modification to PostgreSQL.

Secure Connection

Work with PostgreSQL securely using SSL connection options provided in our driver along with the support for SSL protocol. You can also connect to PostgreSQL securely via SSH tunnel. SSH protocol is one of the most reliable protocols for data encryption.

Learn more about more ODBC for PostgreSQL features on Devart website.

Description License Pricing Publisher
Commercial $169.95 Devart View

A modern C++ API to PostgreSQL that simplifies working with PostgreSQL in C++.

Description License Pricing Publisher
Open source Dmitry Igrishin View

pgintcl

This is a Tcl interface to PostgreSQL, which is itself written entirely in Tcl, and does not rely on libpq. It is highly but not entirely compatible with other Tcl interfaces, although it is slower.

Description License Pricing Publisher
Open source pgintcl Project View

pgtcl

This is a project to evolve and upgrade libpgtcl, the Tcl client interface to PostgreSQL. Application writers will be able to interface to PostgreSQL from Tcl using this interface.

Description License Pricing Publisher
Open source pgtcl Project View

pgtcl-ng

PostgreSQL Tcl Interface Next-Generation (pgtcl-ng) is a loadable Tcl/Tk module for accessing PostgreSQL databases. It extends the pre-8.0 libpgtcl from an early Pgtcl release and from the companion project pgintcl.

Description License Pricing Publisher
Open source pgtcl-ng Project View

PostgresClientKit

PostgresClientKit provides a friendly Swift API for operating against a PostgreSQL database.

  • Doesn’t require libpq
  • Developer-friendly API using modern Swift
  • Safe conversion between Postgres and Swift types
  • Memory efficient
  • SSL/TLS support
Description License Pricing Publisher
Open source codewins.com View

PostgresDAC

PostgresDAC is a component suite for direct access to PostgreSQL servers from Borland Delphi and C++ Builder applications

Description License Pricing Publisher
Commercial $134.95 Microolap View

PostgreSQL Data Access Components

PostgreSQL Data Access Components (PgDAC) is a library of components that provides native connectivity to PostgreSQL from Delphi and C++Builder including Community Edition, as well as Lazarus (and Free Pascal) on Windows, Linux, macOS, iOS, and Android for both 32-bit and 64-bit platforms.

PgDAC is designed to help programmers develop really lightweight, faster and cleaner PostgreSQL database applications without deploying any additional libraries.

Native Connectivity to PostgreSQL

PgDAC-based DB applications are easy to deploy, do not require installation of other data provider layers (such as BDE or ODBC), and that’s why they can work faster than the ones based on standard Delphi data connectivity solutions. Moreover, PgDAC provides an additional opportunity to work with PostgreSQL directly via TCP/IP without involving PostgreSQL Client.

Key Features:

  • Direct Mode. Allows your application to work with PostgreSQL directly without involving PostgreSQL connectivity solutions, thus significantly facilitating deployment and configuration of your applications.
  • Mobile Development. Development for iOS and Android mobile devices using PgDAC becomes still easier, as PgDAC allows your mobile applications to work with PostgreSQL database as simply as desktop applications do.
  • Database Compatibility. Our product supports PostgreSQL server versions from 8.0 to 13, Microsoft Azure Database for PostgreSQL, Amazon RDS for PostgreSQL, Amazon Aurora, and Google Cloud for PostgreSQL.
  • IDE Compatibility. Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 10.4 Sydney, Delphi 10.4 Sydney, C++ Builder 10.4 Sydney, Lazarus (and FPC). It is also compatible with the previous IDE versions since Delphi 6 and C++Builder 6.
  • Data Type Mapping. If you want to make custom correspondence between PostgreSQL and Delphi data types, you can use a simple and flexible Data Type Mapping engine provided by PgDAC.
  • Development Platforms. All major GUI frameworks supported: develop VCL applications for Windows or cross-platform FMX applications in Delphi, as well as LCL applications for Windows, macOS, or Linux in Lazarus.

Read more about PostgreSQL Data Access Component Editions.

Description License Pricing Publisher
Commercial $199.95 Devart View

postgresql-kit

postgresql-kit is a set of frameworks, tools, applications and examples for deploying the PostgreSQL database on Mac OS X and iOS platforms.

On the server-side, it provides an embedded server framework which allows you to put a postgresql database right in your Cocoa application. On the client-side, it helps you interact and use all the features of libpq, including converting data seemlessly between Foundation objects and Postgresql data types.

Sample applications for the Macintosh and iOS devices is included in the project, which is licensed with the Apache open-source license.

Description License Pricing Publisher
Open source mutablelogic View

PostgreSQL Native OLEDB Provider (PGNP)

PostgreSQL Native Provider (PGNP) is an OLEDB Provider for PostgreSQL database.

The provider features support for Linked Servers, replication, DTS, SSIS and more. It can be used from 32-bit and 64-bit Windows applications both native and .NET.

Description License Pricing Publisher
Commercial PGNP Team View

PostgreSQL-SDBC

Native PostgreSQL driver for LibreOffice and Apache OpenOffice. It is faster, seamlessly integrated and there is no need to install and setup a JDBC or ODBC driver separately. Compatible with PostgreSQL version 8.4 and later.

Not entirely feature-complete, but the basics work.

Description License Pricing Publisher
Open source The Document Foundation View

psql-api

A PostgreSQL RESTful API for SOA applications.

  • API access for all CRUD operations
  • JSON data format
  • SQL queries management
  • Security best practices
  • Before and After action code injection
  • Authorization methods (JWT by default)
  • Scalability
  • WEB admin interface

Source code is available under MIT license at:

Description License Pricing Publisher
Open source Q-Bis Consult S.R.L. View

psqlJDBC

The PostgreSQL JDBC driver. It allows Java programs to connect to a PostgreSQL database using standard, database independent Java code. It is a pure Java (Type IV) implementation, so all you need to do is download a jar file and you’re on your way.

The driver provides are reasonably complete implementation of the JDBC 3 specification in addition to some PostgreSQL specific extensions.

Description License Pricing Publisher
Open source PostgreSQL Global Development Group View

psqlODBC

psqlODBC is the official PostgreSQL ODBC Driver.

Description License Pricing Publisher
Open source PostgreSQL Global Development Group View

psycopg

Psycopg is the most popular PostgreSQL adapter for the Python programming language. At its core it fully implements the Python DB API 2.0 specifications. Several extensions allow access to many of the features offered by PostgreSQL.

Description License Pricing Publisher
Open source Psycopg Development Team View

slurf

slurf is an easy to use postgresql frontend. You cannot use it to create tables and such, just to input,update and delete data. It is very good for end user data input (phonebook,invoices etc.).

Description License Pricing Publisher
Open source Diomedia View

SQL Relay

SQL Relay is a persistent database connection pooling, proxying, throttling, load balancing and query routing/filtering system for PostgreSQL on Linux, Unix and Windows.

APIs are provided for C, C++, .NET, ADO.NET, Perl, Perl-DBI, Python, Python-DB, PHP, PHP PDO, Ruby, Java, TCL, Erlang, and node.js, and ODBC. Drop-in replacement libraries are provided for PostgreSQL. The APIs support advanced database operations such as bind variables, multi-row fetches, client-side result set caching and suspended transactions.

Command line clients and extensive documentation are also provided.

SQL Relay is ideal for speeding up database-driven web-based applications, accessing databases from unsupported platforms, migrating between databases, distributing access to replicated or clustered databases and throttling database access.

Description License Pricing Publisher
Open source firstworks.com View

UniDAC

Universal Data Access Components (UniDAC) is a library of components that provides direct access to multiple databases from Delphi and C++Builder including Community Edition, as well as Lazarus (and Free Pascal) on Windows, Linux, macOS, iOS, and Android for both 32-bit and 64-bit platforms.

UniDAC provides access to PostgreSQL, Oracle, Microsoft SQL Server, MySQL, InterBase, Firebird, SQLite, Microsoft Access, DB2, DBF, Sybase Advantage Database Server, etc.

The tool is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 10.4 Sydney, Lazarus (and FPC). It is also compatible with the previous IDE versions since Delphi 6 and C++Builder 6.

Key features:

  • Direct Mode. Allows you to work with Oracle, SQL Server, MySQL, PostgreSQL, SQLite, Redshift, ASE, DBF, and NexusDB directly without involving a DB Client library, thus significantly facilitating deployment and configuration of your applications.
  • Mobile Development. Development for iOS and Android mobile devices using UniDAC becomes still easier, as UniDAC allows your mobile applications to work with multiple databases as simply as desktop applications do.
  • DB Compatibility. Our product supports the latest versions of the popular database servers like Oracle, SQL Server, MySQL, InterBase, Firebird, PostgreSQL, SQLite, and other databases (using ODBC provider).
  • IDE Compatibility. Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 10.4 Sydney, Delphi 10.4 Sydney, C++ Builder 10.4 Sydney, Lazarus (and FPC).
  • Data Type Mapping. If you want to make custom correspondence between server and Delphi data types, you can use a simple and flexible Data Type Mapping engine provided by UniDAC.
  • Development Platforms. All major GUI frameworks supported: develop VCL applications for Windows or cross-platform FMX applications in Delphi, as well as LCL applications for Windows, macOS, or Linux in Lazarus.
Description License Pricing Publisher
Commercial $299.95 Devart View

Note: The PostgreSQL Global Development Group do not endorse or recommend any products listed, and cannot vouch for the quality or reliability of any of them.

Оцените статью