====== PostgreSQL ====== ~~NOTOC~~ The PostgreSQL drivers are currently undergoing a [[https://github.com/ADOdb/ADOdb/issues/955|major refactoring]], targeted at upcoming release 5.23.0. At the end of this process, there will be a single //postgres// driver instead of multiple, version-specific ones, which does not make sense anymore as they are all targeting versions of the database that have been obsolete and unsupported for many years. ===== postgres / pgsql ===== == Specification == ^Driver Name|postgres9| ^Data Provider|postgres| ^Status|Active((This driver is actively supported by ADOdb project members))| ^Windows|Yes| ^Unix|No| ^ADOdb V5|Yes| ^ADOdb V6|Yes| == Alternatives == [[v5:database:pdo#pdo_pgsql|PDO Driver For PostgreSQL]] **This is the preferred driver for connections to PostgreSQL databases version 8 and above.** ''postgres'' and ''pgsql'' are actually aliases for the //postgres9// driver. ==== Driver Specific Options ==== None ==== Using Geometry DataTypes ==== As of v5.21, ADOdb provides the: * [[v5:reference:adodb_default_metatype|ADODB_DEFAULT_METATYPE]] constant, that assists in the use of Geometry Data Types. * [[v5:reference:connection:setCustomMetaType|setCustomMetaType()]] method that allows the creation of Geometry types ------------------------------- ==== Example Connection Strings ===== $db->connect("host=host1 user=user1 password=secret port=4341"); $db->connect(null, $user='user1', $password='secret'); ===== postgres9 ===== This is the latest available driver, supporting all PostgreSQL releases since version 8. ===== postgres8 ===== This driver is exactly the same as postgres9 ===== postgres7 ===== This driver provides connections to PostgreSQL version 7 databases ===== postgres64 ===== This driver provides connections to PostgreSQL version 6.4 databases {{tag>[postgres supported tier1]}}