Postgres Extension for HHVM
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE.PHP
README.md
config.cmake
ext_pgsql.php
pdo_pgsql.cpp
pdo_pgsql.h
pdo_pgsql_connection.cpp
pdo_pgsql_connection.h
pdo_pgsql_resource.h
pdo_pgsql_statement.cpp
pdo_pgsql_statement.h
pgsql.cpp
pgsql.hhi
pq.h

README.md

Extension has moved

As of the 3.15.0 release, this extension is now included in HHVM core.

Differences from Zend

There are a few differences from the standard Zend implementation.

  • The connection resource is not optional.
  • The following functions are not implemented for various reasons:
    • pg_convert
    • pg_copy_from
    • pg_copy_to
    • pg_insert
    • pg_lo_close
    • pg_lo_create
    • pg_lo_export
    • pg_lo_import
    • pg_lo_open
    • pg_lo_read_all
    • pg_lo_read
    • pg_lo_seek
    • pg_lo_tell
    • pg_lo_unlink
    • pg_lo_write
    • pg_meta_data
    • pg_put_line
    • pg_select
    • pg_set_client_encoding
    • pg_set_error_verbosity
    • pg_trace
    • pg_tty
    • pg_untrace
    • pg_update

There is a connection pool you can use with the pg_pconnect function.

The $connection_type parameter is ignored for both pg_connect and pg_pconnect.

There are a few new function:

  • pg_connection_pool_stat: It gives some information, eg. count of connections, free connections, etc.
  • pg_connection_pool_sweep_free: Closing all unused connection in all pool.

The pg_pconnect function creates a different connection pool for each connection string.

The pg_fetch_object function only supports returning stdClass objects.

Otherwise, all functionality is (or should be) the same as the Zend implementation.

As always, bugs should be reported to the issue tracker and patches are very welcome.