public static function castLink($link, array $a, Stub $stub, $isNested) { $a['status'] = pg_connection_status($link); $a['status'] = new ConstStub(PGSQL_CONNECTION_OK === $a['status'] ? 'PGSQL_CONNECTION_OK' : 'PGSQL_CONNECTION_BAD', $a['status']); $a['busy'] = pg_connection_busy($link); $a['transaction'] = pg_transaction_status($link); if (isset(self::$transactionStatus[$a['transaction']])) { $a['transaction'] = new ConstStub(self::$transactionStatus[$a['transaction']], $a['transaction']); } $a['pid'] = pg_get_pid($link); $a['last error'] = pg_last_error($link); $a['last notice'] = pg_last_notice($link); $a['host'] = pg_host($link); $a['port'] = pg_port($link); $a['dbname'] = pg_dbname($link); $a['options'] = pg_options($link); $a['version'] = pg_version($link); foreach (self::$paramCodes as $v) { if (false !== ($s = pg_parameter_status($link, $v))) { $a['param'][$v] = $s; } } $a['param']['client_encoding'] = pg_client_encoding($link); $a['param'] = new EnumStub($a['param']); return $a; }
<?php // optional functions include 'config.inc'; $db = pg_connect($conn_str); $pid = pg_get_pid($db); is_integer($pid) ? print 'OK' : (print 'NG');
public function getPID() { return pg_get_pid($this->_pg); }
public function getAttribute($attribute, &$source = null, $func = 'PDO::getAttribute', &$last_error = null) { switch ($attribute) { case PDO::ATTR_AUTOCOMMIT: return $this->autocommit; break; case PDO::ATTR_CLIENT_VERSION: $ver = pg_version($this->link); return $ver['client']; break; case PDO::ATTR_CONNECTION_STATUS: if (pg_connection_status($this->link) === PGSQL_CONNECTION_OK) { return 'Connection OK; waiting to send.'; } else { return 'Connection BAD'; } break; case PDO::ATTR_SERVER_INFO: return sprintf('PID: %d; Client Encoding: %s; Is Superuser: %s; Session Authorization: %s; Date Style: %s', pg_get_pid($this->link), pg_client_encoding($this->link), pg_parameter_status($this->link, 'is_superuser'), pg_parameter_status($this->link, 'session_authorization'), pg_parameter_status($this->link, 'DateStyle')); break; case PDO::ATTR_SERVER_VERSION: return pg_parameter_status($this->link, 'server_version'); break; default: return parent::getAttribute($attribute, $source, $func, $last_error); break; } }
/** * @return int */ public function getServerPid() { return pg_get_pid($this->handler); }