pg_set_client_encoding
(PHP 3 CVS only, PHP 4 >= 4.0.3)
pg_set_client_encoding -- Set the client encoding
Description
int pg_set_client_encoding ( [resource connection, string
encoding])
pg_set_client_encoding() sets the client encoding and returns
0 if success or -1 if error.
encoding is the client encoding and can be either : SQL_ASCII,
EUC_JP, EUC_CN, EUC_KR, EUC_TW, UNICODE, MULE_INTERNAL,
LATINX (X=1...9), KOI8, WIN, ALT, SJIS, BIG5, WIN1250. Available
encoding depends on your PostgreSQL and libpq version. Refer
to PostgreSQL manual for supported encodings for your PostgreSQL.
Note: This function requires PHP-4.0.3 or higher and PostgreSQL-7.0
or higher. Supported encoding depends on PostgreSQL version.
Refer to PostgreSQL manual for details.
The function used to be called pg_setclientencoding().
See also pg_client_encoding().
pg_trace
(PHP 4 >= 4.0.1)
pg_trace -- Enable tracing a PostgreSQL connection
Description
bool pg_trace ( string pathname [, string mode [, resource
connection]])
pg_trace() enables tracing of the PostgreSQL frontend/backend
communication to a debugging file specified as pathname.
To fully understand the results, one needs to be familiar
with the internals of PostgreSQL communication protocol.
For those who are not, it can still be useful for tracing
errors in queries sent to the server, you could do for example
grep '^To backend' trace.log and see what query actually
were sent to the PostgreSQL server. For more information,
refer to PostgreSQL manual.
pathname and mode are the same as in fopen() (mode defaults
to 'w'), connection specifies the connection to trace and
defaults to the last one opened.
pg_trace() returns TRUE if pathname could be opened for
logging, FALSE otherwise.
See also fopen() and pg_untrace().