boolean pg_connection_busy(resource connection)
Функция pg_connection_busy предназначена для проверки завершения выполнения асинхронного запроса. Она возвращает значение TRUE до тех пор, пока запрос не завершит свое выполнение. Для запуска асинхронного запроса используется функция pg_send_query. 
boolean pg_connection_reset(resource connection)
Функция pg_connection_reset переустанавливает соединение. Такая процедура может потребоваться после ошибки.
integer pg_connection_status(resource connection)
Функция pg_connection_status проверяет статус соединения. Возвращается
значение PGSQL_CONNECTION_OK или PGSQL_CONNECTION_BAD.
array pg_convert(resource connection, string table, array row, integer option)
Функция pg_convert проверяет и подготавливает строку данных для подстановки в указанную таблицу. Массив data должен быть ассоциативным массивом с индексами, соответствующими столбцам таблицы. PHP проверяет, чтобы значения могли превра­щаться в типы, заданные в таблице. Аргумент option устанавливается с соответствую­щими константами: PGSQL_CONV_FORCE_NULL, PGSQL_CONV_IGNORE_DEFAULT, GSQL_CONV_IGNORE_NOT_NULL.
Эта функция возвращает преобразованный массив или значение FALSE при неуспешном преобразовании.
boolean pg_copy_from(resource connection, string table, array rows, string delimiter, string null_as)
Функция pg_copy_from (листинг 17.42) выполняет оператор COPY для вставки за­данного набора строк в указанную таблицу. Оператор SQL имеет вид COPY FROM STDIN DELIMITERS '[tab]' WITH NULL AS ''. PHP форматирует заданные строки в строки, соответствующие формату этого оператора. Команда позволяет отменять стандартные значения (разделительный символ tab и пустые значения "пустая строка"). Массив rows состоит из строк, представляющих строки с полями, разделенными символом разделителя.

j Листинг 17.42. Функции pg_copy_from, pg_copy_to_
<?php
// подключиться к базе данных $Link = pg_connect(" " .
"dbname=freetrade " .
"user=freetrade " .
"password=freetrade"); //получить содержимое таблицы fee $rows = pg_copy_to($Link, 'fee');
//создать новый набор строк, основываясь на старых $count = count($rows); for($r=0; $r < $count; $r++)
{
$columns = explode("t", $rows[$r]); //прибавить 100 к идентификатору //(предполагая отсутствие проблем с ключами) $columns[0] += 100; //добавить к имени префикс "New" $columns[1] = "New " . $columns[1]; $rows[$r] = implode("t", $columns); 
}
// отобразить новые строки
print_r($rows);
// вставить новые строки
pg_copy_from($Link, 'fee', $rows);
?>

array pg_copy_to(resource connection, string table, string delimiter, string null_as)
Функция pg_copy_to возвращает содержимое указанной таблицы, выполняя оператор COPY. Оператор SQL имеет вид COPY FROM STDOUT DELIMITERS '[tab]' WITH NULL AS ''. PHP форматирует заданные строки в строки, соответствующие формату этого оператора. Команда позволяет отменять стандартные значения, принятые для разделительного символа tab и пустых значений "пустая строка".
string pg_dbname(resource connection)
Функция pg_dbname предназначена для определения имени текущей базы данных.
integer pg_delete(resource connection, string table, array conditions, integer options)
Функция pg_delete (листинг 17.43) собирает и выполняет оператор DELETE для заданной таблицы. Аргумент conditions представляет собой набор пар "column=value", которые используются в предложении WHERE. PHP не требует аргумента options. Задавая параметры, PHP, пользуясь заданными параметрами, передает условия с помощью функции pg_convert.

| Листинг 17.43. Функция pg delete_
<?php
$c = pg_delete($Link, 'fee', array('id,=>,101')); print("Удаленно $c строк");
?>

boolean pg_end_copy(resource connection)
Функция pg_end_copy используется вместе с функцией pg_put_line для индикации завершения вставки записи.
string pg_escape_bytea(string text)
Функция pg_escape_bytea возвращает двоичные данные, подготовленные к ис­пользованию в запросе, в столбце типа BYTEA с удалением специальных символов.