MediaWiki
1.28.0
|
Public Member Functions | |
__construct (array $params) | |
addQuotes ($s) | |
affectedRows () | |
Get the number of rows affected by the last write query. More... | |
aggregateValue ($valuedata, $valuename= 'value') | |
Return aggregated value function call. More... | |
buildConcat ($stringList) | |
Build a concatenation list to feed into a SQL query. More... | |
buildGroupConcatField ($delimiter, $table, $field, $conds= '', $options=[], $join_conds=[]) | |
buildStringCast ($field) | |
constraintExists ($table, $constraint) | |
currentSequenceValue ($seqName) | |
Return the current value of a sequence. More... | |
dataSeek ($res, $row) | |
decodeBlob ($b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. More... | |
determineCoreSchema ($desiredSchema) | |
Determine default schema for the current application Adjust this session schema search path if desired schema exists and is not alread there. More... | |
doQuery ($sql) | |
duplicateTableStructure ($oldName, $newName, $temporary=false, $fname=__METHOD__) | |
encodeBlob ($b) | |
estimateRowCount ($table, $vars= '*', $conds= '', $fname=__METHOD__, $options=[]) | |
Estimate rows in dataset Returns estimated count, based on EXPLAIN output This is not necessarily an accurate estimate, so use sparingly Returns -1 if count cannot be found Takes same arguments as Database::select() More... | |
fetchObject ($res) | |
fetchRow ($res) | |
Fetch the next row from the given result object, in associative array form. More... | |
fieldInfo ($table, $field) | |
mysql_fetch_field() wrapper Returns false if the field doesn't exist More... | |
fieldName ($res, $n) | |
Get a field name in a result object. More... | |
fieldType ($res, $index) | |
pg_field_type() wrapper More... | |
freeResult ($res) | |
getCoreSchema () | |
Return schema name for core application tables. More... | |
getCurrentSchema () | |
Return current schema (executes SELECT current_schema()) Needs transaction. More... | |
getDBname () | |
Get the current DB name. More... | |
getSchemas () | |
Return list of schemas which are accessible without schema name This is list does not contain magic keywords like "$user" Needs transaction. More... | |
getSearchPath () | |
Return search patch for schemas This is different from getSchemas() since it contain magic keywords (like "$user"). More... | |
getServer () | |
Get the server hostname or IP address. More... | |
getServerVersion () | |
getSoftwareLink () | |
getType () | |
Get the type of the DBMS, as it appears in $wgDBtype. More... | |
hasConstraint ($name) | |
implicitGroupby () | |
Returns true if this database does an implicit sort when doing GROUP BY. More... | |
implicitOrderby () | |
Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1. More... | |
indexAttributes ($index, $schema=false) | |
Returns is of attributes used in index. More... | |
indexInfo ($table, $index, $fname=__METHOD__) | |
Returns information about an index If errors are explicitly ignored, returns NULL on failure. More... | |
indexUnique ($table, $index, $fname=__METHOD__) | |
insert ($table, $args, $fname=__METHOD__, $options=[]) | |
INSERT wrapper, inserts an array into a table. More... | |
insertId () | |
Return the result of the last call to nextSequenceValue(); This must be called after nextSequenceValue(). More... | |
lastErrno () | |
Get the last error number. More... | |
lastError () | |
Get a description of the last error. More... | |
limitResult ($sql, $limit, $offset=false) | |
listTables ($prefix=null, $fname=__METHOD__) | |
List all tables on the database. More... | |
lock ($lockName, $method, $timeout=5) | |
See http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKS. More... | |
lockIsFree ($lockName, $method) | |
Check to see if a named lock is available. More... | |
makeConnectionString ($vars) | |
makeSelectOptions ($options) | |
Various select options. More... | |
nativeInsertSelect ($destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[]) | |
INSERT SELECT wrapper $varMap must be an associative array of the form [ 'dest1' => 'source1', ... More... | |
nextSequenceValue ($seqName) | |
Return the next in a sequence, save the value for retrieval via insertId() More... | |
numFields ($res) | |
Get the number of fields in a result object. More... | |
numRows ($res) | |
Get the number of rows in a result object. More... | |
open ($server, $user, $password, $dbName) | |
Usually aborts on failure. More... | |
pg_array_parse ($text, &$output, $limit=false, $offset=1) | |
Posted by cc[plus]php[at]c2se[dot]com on 25-Mar-2009 09:12 to http://www.php.net/manual/en/ref.pgsql.php. More... | |
queryIgnore ($sql, $fname=__METHOD__) | |
realTableName ($name, $format= 'quoted') | |
relationExists ($table, $types, $schema=false) | |
Query whether a given relation exists (in the given schema, or the default mw one if not given) More... | |
remappedTableName ($name) | |
reportQueryError ($error, $errno, $sql, $fname, $tempIgnore=false) | |
Report a query error. More... | |
roleExists ($roleName) | |
Returns true if a given role (i.e. More... | |
ruleExists ($table, $rule) | |
schemaExists ($schema) | |
Query whether a given schema exists. More... | |
selectDB ($db) | |
Postgres doesn't support selectDB in the same way MySQL does. More... | |
selectSQLText ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[]) | |
The equivalent of IDatabase::select() except that the constructed SQL is returned, instead of being immediately executed. More... | |
sequenceExists ($sequence, $schema=false) | |
setSearchPath ($search_path) | |
Update search_path, values should already be sanitized Values may contain magic keywords like "$user". More... | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. More... | |
strencode ($s) | |
tableExists ($table, $fname=__METHOD__, $schema=false) | |
For backward compatibility, this function checks both tables and views. More... | |
tableName ($name, $format= 'quoted') | |
Format a table name ready for use in constructing an SQL query. More... | |
textFieldSize ($table, $field) | |
Returns the size of a text field, or -1 for "unlimited". More... | |
timestamp ($ts=0) | |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS. More... | |
triggerExists ($table, $trigger) | |
unlock ($lockName, $method) | |
See http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKSFROM PG DOCS: http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKS. More... | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. More... | |
Public Member Functions inherited from Database | |
__clone () | |
Make sure that copies do not share the same client binding handle. More... | |
__construct (array $params) | |
Constructor and database handle and attempt to connect to the DB server. More... | |
__destruct () | |
Run a few simple sanity checks and close dangling connections. More... | |
__sleep () | |
Called by serialize. More... | |
__toString () | |
addIdentifierQuotes ($s) | |
Quotes an identifier using backticks or "double quotes" depending on the database type. More... | |
addQuotes ($s) | |
Adds quotes and backslashes. More... | |
aggregateValue ($valuedata, $valuename= 'value') | |
Return aggregated value alias. More... | |
anyChar () | |
Returns a token for buildLike() that denotes a '_' to be used in a LIKE query. More... | |
anyString () | |
Returns a token for buildLike() that denotes a '' to be used in a LIKE query. More... | |
begin ($fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT) | |
Begin a transaction. More... | |
bitAnd ($fieldLeft, $fieldRight) | |
bitNot ($field) | |
bitOr ($fieldLeft, $fieldRight) | |
bufferResults ($buffer=null) | |
Turns buffering of SQL result sets on (true) or off (false). More... | |
buildConcat ($stringList) | |
Build a concatenation list to feed into a SQL query. More... | |
buildGroupConcatField ($delim, $table, $field, $conds= '', $join_conds=[]) | |
Build a GROUP_CONCAT or equivalent statement for a query. More... | |
buildLike () | |
LIKE statement wrapper, receives a variable-length argument list with parts of pattern to match containing either string literals that will be escaped or tokens returned by anyChar() or anyString(). More... | |
buildStringCast ($field) | |
clearFlag ($flag, $remember=self::REMEMBER_NOTHING) | |
Clear a flag for this connection. More... | |
close () | |
Closes a database connection. More... | |
commit ($fname=__METHOD__, $flush= '') | |
Commits a transaction previously started using begin(). More... | |
conditional ($cond, $trueVal, $falseVal) | |
Returns an SQL expression for a simple conditional. More... | |
connectionErrorLogger ($errno, $errstr) | |
This method should not be used outside of Database classes. More... | |
dbSchema ($schema=null) | |
Get/set the db schema. More... | |
deadlockLoop () | |
Perform a deadlock-prone transaction. More... | |
decodeBlob ($b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. More... | |
decodeExpiry ($expiry, $format=TS_MW) | |
Decode an expiry time into a DBMS independent format. More... | |
delete ($table, $conds, $fname=__METHOD__) | |
DELETE query wrapper. More... | |
deleteJoin ($delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__) | |
DELETE where the condition is a join. More... | |
doAtomicSection ($fname, callable $callback) | |
Run a callback to do an atomic set of updates for this database. More... | |
doneWrites () | |
Returns true if the connection may have been used for write queries. More... | |
dropTable ($tableName, $fName=__METHOD__) | |
Delete a table. More... | |
duplicateTableStructure ($oldName, $newName, $temporary=false, $fname=__METHOD__) | |
Creates a new table with structure copied from existing table Note that unlike most database abstraction functions, this function does not automatically append database prefix, because it works at a lower abstraction level. More... | |
encodeBlob ($b) | |
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted. More... | |
encodeExpiry ($expiry) | |
Encode an expiry time into the DBMS dependent format. More... | |
endAtomic ($fname=__METHOD__) | |
Ends an atomic section of SQL statements. More... | |
estimateRowCount ($table, $vars= '*', $conds= '', $fname=__METHOD__, $options=[]) | |
Estimate the number of rows in dataset. More... | |
explicitTrxActive () | |
fieldExists ($table, $field, $fname=__METHOD__) | |
Determines whether a field exists in a table. More... | |
flushSnapshot ($fname=__METHOD__) | |
Commit any transaction but error out if writes or callbacks are pending. More... | |
freeResult ($res) | |
Free a result object returned by query() or select(). More... | |
getDBname () | |
Get the current DB name. More... | |
getDomainID () | |
getFlag ($flag) | |
Returns a boolean whether the flag $flag is set for this connection. More... | |
getInfinity () | |
Find out when 'infinity' is. More... | |
getLag () | |
Get replica DB lag. More... | |
getLBInfo ($name=null) | |
Get properties passed down from the server info array of the load balancer. More... | |
getMasterPos () | |
Get the position of this master. More... | |
getProperty ($name) | |
getReplicaPos () | |
Get the replication position of this replica DB. More... | |
getScopedLockAndFlush ($lockKey, $fname, $timeout) | |
Acquire a named lock, flush any transaction, and return an RAII style unlocker object. More... | |
getSearchEngine () | |
getServer () | |
Get the server hostname or IP address. More... | |
getServerInfo () | |
A string describing the current software version, and possibly other details in a user-friendly way. More... | |
getServerUptime () | |
Determines how long the server has been up. More... | |
getSessionLagStatus () | |
Get the replica DB lag when the current transaction started or a general lag estimate if not transaction is active. More... | |
getWikiID () | |
Alias for getDomainID() More... | |
ignoreIndexClause ($index) | |
IGNORE INDEX clause. More... | |
implicitGroupby () | |
Returns true if this database does an implicit sort when doing GROUP BY. More... | |
implicitOrderby () | |
Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1. More... | |
indexExists ($table, $index, $fname=__METHOD__) | |
Determines whether an index exists Usually throws a DBQueryError on failure If errors are explicitly ignored, returns NULL on failure. More... | |
indexInfo ($table, $index, $fname=__METHOD__) | |
Get information about an index into an object. More... | |
indexUnique ($table, $index) | |
Determines if a given index is unique. More... | |
insert ($table, $a, $fname=__METHOD__, $options=[]) | |
INSERT wrapper, inserts an array into a table. More... | |
insertSelect ($destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[]) | |
INSERT SELECT wrapper. More... | |
isOpen () | |
Is a connection to the database open? More... | |
isQuotedIdentifier ($name) | |
Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers . More... | |
isReadOnly () | |
lastDoneWrites () | |
Returns the last time the connection may have been used for write queries. More... | |
lastQuery () | |
Return the last query that went through IDatabase::query() More... | |
limitResult ($sql, $limit, $offset=false) | |
Construct a LIMIT query with optional offset. More... | |
listTables ($prefix=null, $fname=__METHOD__) | |
List all tables on the database. More... | |
listViews ($prefix=null, $fname=__METHOD__) | |
Lists all the VIEWs in the database. More... | |
lock ($lockName, $method, $timeout=5) | |
Acquire a named lock. More... | |
lockIsFree ($lockName, $method) | |
Check to see if a named lock is available (non-blocking) More... | |
lockTables ($read, $write, $method, $lowPriority=true) | |
Lock specific tables. More... | |
makeList ($a, $mode=self::LIST_COMMA) | |
Makes an encoded list of strings from an array. More... | |
makeWhereFrom2d ($data, $baseKey, $subKey) | |
Build a partial where clause from a 2-d array such as used for LinkBatch. More... | |
masterPosWait (DBMasterPos $pos, $timeout) | |
Wait for the replica DB to catch up to a given master position. More... | |
maxListLen () | |
Return the maximum number of items allowed in a list, or 0 for unlimited. More... | |
namedLocksEnqueue () | |
Check to see if a named lock used by lock() use blocking queues. More... | |
nextSequenceValue ($seqName) | |
Returns an appropriately quoted sequence value for inserting a new row. More... | |
onTransactionIdle (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as there is no transaction pending. More... | |
onTransactionPreCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback before the current transaction commits or now if there is none. More... | |
onTransactionResolution (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as the current transaction commits or rolls back. More... | |
pendingWriteCallers () | |
Get the list of method names that did write queries for this transaction. More... | |
pendingWriteQueryDuration ($type=self::ESTIMATE_TOTAL) | |
Get the time spend running write queries for this transaction. More... | |
ping (&$rtt=null) | |
Ping the server and try to reconnect if it there is no connection. More... | |
query ($sql, $fname=__METHOD__, $tempIgnore=false) | |
Run an SQL query and return the result. More... | |
replace ($table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
REPLACE query wrapper. More... | |
reportConnectionError ($error= 'Unknown error') | |
reportQueryError ($error, $errno, $sql, $fname, $tempIgnore=false) | |
Report a query error. More... | |
restoreFlags ($state=self::RESTORE_PRIOR) | |
Restore the flags to their prior state before the last setFlag/clearFlag call. More... | |
rollback ($fname=__METHOD__, $flush= '') | |
Rollback a transaction previously started using begin(). More... | |
runOnTransactionIdleCallbacks ($trigger) | |
Actually run and consume any "on transaction idle/resolution" callbacks. More... | |
runOnTransactionPreCommitCallbacks () | |
Actually run and consume any "on transaction pre-commit" callbacks. More... | |
runTransactionListenerCallbacks ($trigger) | |
Actually run any "transaction listener" callbacks. More... | |
select ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Execute a SELECT query constructed using the various parameters provided. More... | |
selectDB ($db) | |
Change the current database. More... | |
selectField ($table, $var, $cond= '', $fname=__METHOD__, $options=[]) | |
A SELECT wrapper which returns a single field from a single result row. More... | |
selectFieldValues ($table, $var, $cond= '', $fname=__METHOD__, $options=[], $join_conds=[]) | |
selectRow ($table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |
Single row SELECT wrapper. More... | |
selectRowCount ($tables, $vars= '*', $conds= '', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Get the number of rows in dataset. More... | |
selectSQLText ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[]) | |
The equivalent of IDatabase::select() except that the constructed SQL is returned, instead of being immediately executed. More... | |
serverIsReadOnly () | |
setBigSelects ($value=true) | |
Allow or deny "big selects" for this session only. More... | |
setFlag ($flag, $remember=self::REMEMBER_NOTHING) | |
Set a flag for this connection. More... | |
setLazyMasterHandle (IDatabase $conn) | |
Set a lazy-connecting DB handle to the master DB (for replication status purposes) More... | |
setLBInfo ($name, $value=null) | |
Set the LB info array, or a member of it. More... | |
setLogger (LoggerInterface $logger) | |
setSchemaVars ($vars) | |
Set variables to be used in sourceFile/sourceStream, in preference to the ones in $GLOBALS. More... | |
setSessionOptions (array $options) | |
Override database's default behavior. More... | |
setTableAliases (array $aliases) | |
Make certain table names use their own database, schema, and table prefix when passed into SQL queries pre-escaped and without a qualified database name. More... | |
setTransactionListener ($name, callable $callback=null) | |
Run a callback each time any transaction commits or rolls back. More... | |
setTrxEndCallbackSuppression ($suppress) | |
Whether to disable running of post-COMMIT/ROLLBACK callbacks. More... | |
sourceFile ($filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null) | |
Read and execute SQL commands from a file. More... | |
sourceStream ($fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null) | |
Read and execute commands from an open file handle. More... | |
startAtomic ($fname=__METHOD__) | |
Begin an atomic section of statements. More... | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. More... | |
strencode ($s) | |
Wrapper for addslashes() More... | |
strreplace ($orig, $old, $new) | |
Returns a comand for str_replace function in SQL query. More... | |
tableExists ($table, $fname=__METHOD__) | |
Query whether a given table exists. More... | |
tableName ($name, $format= 'quoted') | |
Format a table name ready for use in constructing an SQL query. More... | |
tableNames () | |
Fetch a number of table names into an array This is handy when you need to construct SQL for joins. More... | |
tableNamesN () | |
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to construct SQL for joins. More... | |
tablePrefix ($prefix=null) | |
Get/set the table prefix. More... | |
textFieldSize ($table, $field) | |
Returns the size of a text field, or -1 for "unlimited". More... | |
timestamp ($ts=0) | |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS. More... | |
timestampOrNull ($ts=null) | |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS. More... | |
trxLevel () | |
Gets the current transaction level. More... | |
trxTimestamp () | |
Get the UNIX timestamp of the time that the transaction was established. More... | |
unionQueries ($sqls, $all) | |
Construct a UNION query This is used for providing overload point for other DB abstractions not compatible with the MySQL syntax. More... | |
unionSupportsOrderAndLimit () | |
Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct. More... | |
unlock ($lockName, $method) | |
Release a lock. More... | |
unlockTables ($method) | |
Unlock specific tables. More... | |
update ($table, $values, $conds, $fname=__METHOD__, $options=[]) | |
UPDATE wrapper. More... | |
upsert ($table, array $rows, array $uniqueIndexes, array $set, $fname=__METHOD__) | |
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. More... | |
useIndexClause ($index) | |
USE INDEX clause. More... | |
wasConnectionError ($errno) | |
Do not use this method outside of Database/DBError classes. More... | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. More... | |
wasErrorReissuable () | |
Determines if the last query error was due to a dropped connection and should be dealt with by pinging the connection and reissuing the query. More... | |
wasLockTimeout () | |
Determines if the last failure was due to a lock timeout. More... | |
wasReadOnlyError () | |
Determines if the last failure was due to the database being read-only. More... | |
writesOrCallbacksPending () | |
Returns true if there is a transaction open with possible write queries or transaction pre-commit/idle callbacks waiting on it to finish. More... | |
writesPending () | |
Public Member Functions inherited from IDatabase | |
selectFieldValues ($table, $var, $cond= '', $fname=__METHOD__, $options=[]) | |
A SELECT wrapper which returns a list of single field values from result rows. More... | |
Protected Member Functions | |
closeConnection () | |
Closes a database connection, if it is open Returns success, true if already closed. More... | |
dumpError () | |
replaceVars ($ins) | |
Postgres specific version of replaceVars. More... | |
Protected Member Functions inherited from Database | |
assertOpen () | |
Make sure isOpen() returns true as a sanity check. More... | |
closeConnection () | |
Closes underlying database connection. More... | |
doBegin ($fname) | |
Issues the BEGIN command to the database server. More... | |
doCommit ($fname) | |
Issues the COMMIT command to the database server. More... | |
doQuery ($sql) | |
The DBMS-dependent part of query() More... | |
doRollback ($fname) | |
Issues the ROLLBACK command to the database server. More... | |
escapeLikeInternal ($s) | |
fieldNamesWithAlias ($fields) | |
Gets an array of aliased field names. More... | |
fieldNameWithAlias ($name, $alias=false) | |
Get an aliased field name e.g. More... | |
getApproximateLagStatus () | |
Get a replica DB lag estimate for this server. More... | |
getBindingHandle () | |
Get the underlying binding handle, mConn. More... | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). More... | |
getLastPHPError () | |
getLazyMasterHandle () | |
getLogContext (array $extras=[]) | |
Create a log context to pass to PSR-3 logger functions. More... | |
getQueryVerb ($sql) | |
getReadOnlyReason () | |
getSchemaVars () | |
Get schema variables. More... | |
getTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. More... | |
ignoreErrors ($ignoreErrors=null) | |
Turns on (false) or off (true) the automatic generation and sending of a "we're sorry, but there has been a database error" page on database errors. More... | |
indexName ($index) | |
Get the name of an index in a given table. More... | |
installErrorHandler () | |
isTransactableQuery ($sql) | |
Determine whether a SQL statement is sensitive to isolation level. More... | |
isWriteQuery ($sql) | |
Determine whether a query writes to the DB. More... | |
makeGroupByWithHaving ($options) | |
Returns an optional GROUP BY with an optional HAVING. More... | |
makeInsertOptions ($options) | |
Helper for Database::insert(). More... | |
makeOrderBy ($options) | |
Returns an optional ORDER BY. More... | |
makeSelectOptions ($options) | |
Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query. More... | |
makeUpdateOptions ($options) | |
Make UPDATE options for the Database::update function. More... | |
makeUpdateOptionsArray ($options) | |
Make UPDATE options array for Database::makeUpdateOptions. More... | |
nativeInsertSelect ($destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[]) | |
nativeReplace ($table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. More... | |
pendingWriteAndCallbackCallers () | |
reconnect () | |
registerTempTableOperation ($sql) | |
replaceVars ($ins) | |
Database independent variable replacement. More... | |
requiresDatabaseUser () | |
restoreErrorHandler () | |
resultObject ($result) | |
Take the result from a query, and wrap it in a ResultWrapper if necessary. More... | |
tableNamesWithAlias ($tables) | |
Gets an array of aliased table names. More... | |
tableNamesWithIndexClauseOrJOIN ($tables, $use_index=[], $ignore_index=[], $join_conds=[]) | |
Get the aliased table name clause for a FROM clause which might have a JOIN and/or USE INDEX or IGNORE INDEX clause. More... | |
tableNameWithAlias ($name, $alias=false) | |
Get an aliased table name e.g. More... | |
Protected Attributes | |
int | $mAffectedRows = null |
The number of rows affected as an integer. More... | |
resource | $mLastResult = null |
int bool | $port |
Protected Attributes inherited from Database | |
string | $agent |
Agent name for query profiling. More... | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. More... | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
callback | $errorLogger |
Error logging callback. More... | |
string bool null | $htmlErrors |
Stashed value of html_errors INI setting. More... | |
float | $lastPing = 0.0 |
UNIX timestamp. More... | |
resource null | $mConn = null |
Database connection. More... | |
string | $mDBname |
bool null | $mDefaultBigSelects = null |
integer | $mFlags |
string | $mLastQuery = '' |
SQL query. More... | |
float bool | $mLastWriteTime = false |
UNIX timestamp of last write query. More... | |
array | $mLBInfo = [] |
bool | $mOpened = false |
string | $mPassword |
string bool | $mPHPError = false |
string | $mSchema = '' |
array bool | $mSchemaVars = false |
string | $mServer |
array | $mSessionTempTables = [] |
Map of (table name => 1) for TEMPORARY tables. More... | |
array | $mSessionVars = [] |
string | $mTablePrefix = '' |
array[] | $mTrxEndCallbacks = [] |
List of (callable, method name) More... | |
bool | $mTrxEndCallbacksSuppressed = false |
Whether to suppress triggering of transaction end callbacks. More... | |
array[] | $mTrxIdleCallbacks = [] |
List of (callable, method name) More... | |
int | $mTrxLevel = 0 |
Either 1 if a transaction is active or 0 otherwise. More... | |
array[] | $mTrxPreCommitCallbacks = [] |
List of (callable, method name) More... | |
callable[] | $mTrxRecurringCallbacks = [] |
Map of (name => callable) More... | |
string | $mTrxShortId = '' |
Either a short hexidecimal string if a transaction is active or "". More... | |
string | $mUser |
array null | $preparedArgs |
object string | $profiler |
Class name or object With profileIn/profileOut methods. More... | |
LoggerInterface | $queryLogger |
BagOStuff | $srvCache |
APC cache. More... | |
$tableAliases = [] | |
TransactionProfiler | $trxProfiler |
Private Member Functions | |
bigintFromLockName ($lockName) | |
Private Attributes | |
string | $connectString |
Connect string to open a PostgreSQL connection. More... | |
string | $mCoreSchema |
int | $mInsertId = null |
float string | $numericVersion = null |
Additional Inherited Members | |
Static Public Member Functions inherited from Database | |
static | factory ($dbType, $p=[]) |
Construct a Database subclass instance given a database type and parameters. More... | |
static | getCacheSetOptions (IDatabase $db1) |
Merge the result of getSessionLagStatus() for several DBs using the most pessimistic values to estimate the lag of any data derived from them in combination. More... | |
Public Attributes inherited from Database | |
const | DEADLOCK_DELAY_MAX = 1500000 |
Maximum time to wait before retry. More... | |
const | DEADLOCK_DELAY_MIN = 500000 |
Minimum time to wait before retry, in microseconds. More... | |
const | DEADLOCK_TRIES = 4 |
Number of times to re-try an operation in case of deadlock. More... | |
const | PING_QUERY = 'SELECT 1 AS ping' |
const | PING_TTL = 1.0 |
How long before it is worth doing a dummy query to test the connection. More... | |
const | SLOW_WRITE_SEC = .500 |
const | SMALL_WRITE_ROWS = 100 |
const | TINY_WRITE_SEC = .010 |
Static Protected Member Functions inherited from Database | |
static | generalizeSQL ($sql) |
Removes most variables from an SQL query and replaces them with X or N for numbers. More... | |
Definition at line 28 of file DatabasePostgres.php.
DatabasePostgres::__construct | ( | array | $params | ) |
Definition at line 46 of file DatabasePostgres.php.
References port().
DatabasePostgres::addQuotes | ( | $s | ) |
string | int | null | bool | Blob | $s |
Implements IDatabase.
Definition at line 1261 of file DatabasePostgres.php.
References $s, and Database\getBindingHandle().
Referenced by buildGroupConcatField(), constraintExists(), PostgresField\fromText(), listTables(), lock(), lockIsFree(), relationExists(), triggerExists(), and unlock().
DatabasePostgres::affectedRows | ( | ) |
Get the number of rows affected by the last write query.
Implements IDatabase.
Definition at line 396 of file DatabasePostgres.php.
References $mAffectedRows.
DatabasePostgres::aggregateValue | ( | $valuedata, | |
$valuename = 'value' |
|||
) |
Return aggregated value function call.
array | $valuedata | |
string | $valuename |
Implements IDatabase.
Definition at line 943 of file DatabasePostgres.php.
|
private |
string | $lockName |
Definition at line 1456 of file DatabasePostgres.php.
Referenced by lock(), lockIsFree(), and unlock().
DatabasePostgres::buildConcat | ( | $stringList | ) |
Build a concatenation list to feed into a SQL query.
array | $stringList | List of raw SQL expressions; caller is responsible for any quoting |
Implements IDatabase.
Definition at line 1352 of file DatabasePostgres.php.
DatabasePostgres::buildGroupConcatField | ( | $delimiter, | |
$table, | |||
$field, | |||
$conds = '' , |
|||
$options = [] , |
|||
$join_conds = [] |
|||
) |
Definition at line 1356 of file DatabasePostgres.php.
References Database\$delimiter, addQuotes(), and selectSQLText().
DatabasePostgres::buildStringCast | ( | $field | ) |
string | $field | Field or column to cast |
Implements IDatabase.
Definition at line 1369 of file DatabasePostgres.php.
|
protected |
Closes a database connection, if it is open Returns success, true if already closed.
Definition at line 189 of file DatabasePostgres.php.
DatabasePostgres::constraintExists | ( | $table, | |
$constraint | |||
) |
Definition at line 1171 of file DatabasePostgres.php.
References $res, addQuotes(), getCoreSchema(), and Database\query().
DatabasePostgres::currentSequenceValue | ( | $seqName | ) |
Return the current value of a sequence.
Assumes it has been nextval'ed in this session.
string | $seqName |
Definition at line 824 of file DatabasePostgres.php.
References $res, fetchRow(), and Database\query().
DatabasePostgres::dataSeek | ( | $res, | |
$row | |||
) |
mixed | $res | |
int | $row |
Implements IDatabase.
Definition at line 368 of file DatabasePostgres.php.
References $res.
DatabasePostgres::decodeBlob | ( | $b | ) |
Some DBMSs return a special placeholder object representing blob fields in result objects.
Pass the object through this function to return the original string.
string | Blob | $b |
Implements IDatabase.
Definition at line 1242 of file DatabasePostgres.php.
DatabasePostgres::determineCoreSchema | ( | $desiredSchema | ) |
Determine default schema for the current application Adjust this session schema search path if desired schema exists and is not alread there.
We need to have name of the core schema stored to be able to query database metadata.
This will be also called by the installer after the schema is created
string | $desiredSchema |
Definition at line 1031 of file DatabasePostgres.php.
References Database\addIdentifierQuotes(), Database\begin(), Database\commit(), getCurrentSchema(), getSchemas(), getSearchPath(), schemaExists(), and setSearchPath().
Referenced by open().
DatabasePostgres::doQuery | ( | $sql | ) |
Definition at line 193 of file DatabasePostgres.php.
References $mLastResult, $res, and Database\getBindingHandle().
Referenced by hasConstraint(), and open().
|
protected |
Definition at line 213 of file DatabasePostgres.php.
References as.
DatabasePostgres::duplicateTableStructure | ( | $oldName, | |
$newName, | |||
$temporary = false , |
|||
$fname = __METHOD__ |
|||
) |
Definition at line 859 of file DatabasePostgres.php.
References $fname, Database\addIdentifierQuotes(), and Database\query().
DatabasePostgres::encodeBlob | ( | $b | ) |
string | $b |
Implements IDatabase.
Definition at line 1238 of file DatabasePostgres.php.
DatabasePostgres::estimateRowCount | ( | $table, | |
$vars = '*' , |
|||
$conds = '' , |
|||
$fname = __METHOD__ , |
|||
$options = [] |
|||
) |
Estimate rows in dataset Returns estimated count, based on EXPLAIN output This is not necessarily an accurate estimate, so use sparingly Returns -1 if count cannot be found Takes same arguments as Database::select()
string | $table | |
string | $vars | |
string | $conds | |
string | $fname | |
array | $options |
Implements IDatabase.
Definition at line 422 of file DatabasePostgres.php.
References $count, $fname, $options, $res, $vars, fetchRow(), and Database\select().
DatabasePostgres::fetchObject | ( | $res | ) |
ResultWrapper | stdClass | $res |
DBUnexpectedError |
Implements IDatabase.
Definition at line 277 of file DatabasePostgres.php.
References $res, and Database\getBindingHandle().
Referenced by PostgresField\fromText(), lock(), lockIsFree(), textFieldSize(), and unlock().
DatabasePostgres::fetchRow | ( | $res | ) |
Fetch the next row from the given result object, in associative array form.
Fields are retrieved with $row['fieldname']. If no more rows are available, false is returned.
ResultWrapper | $res | Result object as returned from IDatabase::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Implements IDatabase.
Definition at line 299 of file DatabasePostgres.php.
References $res, and Database\getBindingHandle().
Referenced by currentSequenceValue(), estimateRowCount(), getCurrentSchema(), getSchemas(), getSearchPath(), and nextSequenceValue().
DatabasePostgres::fieldInfo | ( | $table, | |
$field | |||
) |
mysql_fetch_field() wrapper Returns false if the field doesn't exist
string | $table | Table name |
string | $field | Field name |
Implements IDatabase.
Definition at line 1216 of file DatabasePostgres.php.
References PostgresField\fromText().
DatabasePostgres::fieldName | ( | $res, | |
$n | |||
) |
Get a field name in a result object.
mixed | $res | A SQL result |
int | $n |
Implements IDatabase.
Definition at line 345 of file DatabasePostgres.php.
References $res.
DatabasePostgres::fieldType | ( | $res, | |
$index | |||
) |
pg_field_type() wrapper
ResultWrapper | resource | $res | ResultWrapper or PostgreSQL query result resource |
int | $index | Field number, starting from 0 |
Definition at line 1226 of file DatabasePostgres.php.
References $res.
DatabasePostgres::freeResult | ( | $res | ) |
stdClass | ResultWrapper | $res |
DBUnexpectedError |
Implements IDatabase.
Definition at line 260 of file DatabasePostgres.php.
References $res.
DatabasePostgres::getCoreSchema | ( | ) |
Return schema name for core application tables.
Definition at line 1068 of file DatabasePostgres.php.
References $mCoreSchema.
Referenced by constraintExists(), PostgresField\fromText(), hasConstraint(), indexAttributes(), listTables(), relationExists(), ruleExists(), and triggerExists().
DatabasePostgres::getCurrentSchema | ( | ) |
Return current schema (executes SELECT current_schema()) Needs transaction.
Definition at line 961 of file DatabasePostgres.php.
References $res, fetchRow(), and Database\query().
Referenced by determineCoreSchema().
DatabasePostgres::getDBname | ( | ) |
Get the current DB name.
Implements IDatabase.
Definition at line 1344 of file DatabasePostgres.php.
References Database\$mDBname.
DatabasePostgres::getSchemas | ( | ) |
Return list of schemas which are accessible without schema name This is list does not contain magic keywords like "$user" Needs transaction.
Definition at line 978 of file DatabasePostgres.php.
References $res, fetchRow(), pg_array_parse(), and Database\query().
Referenced by determineCoreSchema().
DatabasePostgres::getSearchPath | ( | ) |
Return search patch for schemas This is different from getSchemas() since it contain magic keywords (like "$user").
Needs transaction
Definition at line 997 of file DatabasePostgres.php.
References $res, fetchRow(), and Database\query().
Referenced by determineCoreSchema().
DatabasePostgres::getServer | ( | ) |
Get the server hostname or IP address.
Implements IDatabase.
Definition at line 1348 of file DatabasePostgres.php.
References Database\$mServer.
DatabasePostgres::getServerVersion | ( | ) |
Implements IDatabase.
Definition at line 1075 of file DatabasePostgres.php.
References $numericVersion, and Database\getBindingHandle().
DatabasePostgres::getSoftwareLink | ( | ) |
Implements IDatabase.
Definition at line 950 of file DatabasePostgres.php.
DatabasePostgres::getType | ( | ) |
Get the type of the DBMS, as it appears in $wgDBtype.
Implements IDatabase.
Definition at line 51 of file DatabasePostgres.php.
DatabasePostgres::hasConstraint | ( | $name | ) |
Definition at line 63 of file DatabasePostgres.php.
References $name, $res, doQuery(), Database\getBindingHandle(), getCoreSchema(), and numRows().
DatabasePostgres::implicitGroupby | ( | ) |
Returns true if this database does an implicit sort when doing GROUP BY.
Implements IDatabase.
Definition at line 55 of file DatabasePostgres.php.
DatabasePostgres::implicitOrderby | ( | ) |
Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1.
Implements IDatabase.
Definition at line 59 of file DatabasePostgres.php.
DatabasePostgres::indexAttributes | ( | $index, | |
$schema = false |
|||
) |
Returns is of attributes used in index.
string | $index | |
bool | string | $schema |
Definition at line 471 of file DatabasePostgres.php.
References $res, as, FROM, getCoreSchema(), n, and Database\query().
DatabasePostgres::indexInfo | ( | $table, | |
$index, | |||
$fname = __METHOD__ |
|||
) |
Returns information about an index If errors are explicitly ignored, returns NULL on failure.
string | $table | |
string | $index | |
string | $fname |
Definition at line 448 of file DatabasePostgres.php.
References $fname, $res, as, and Database\query().
DatabasePostgres::indexUnique | ( | $table, | |
$index, | |||
$fname = __METHOD__ |
|||
) |
Definition at line 528 of file DatabasePostgres.php.
References $fname, $res, Database\indexName(), Database\query(), and strencode().
DatabasePostgres::insert | ( | $table, | |
$args, | |||
$fname = __METHOD__ , |
|||
$options = [] |
|||
) |
INSERT wrapper, inserts an array into a table.
$args may be a single associative array, or an array of these with numeric keys, for multi-row insert (Postgres version 8.2 and above only).
string | $table | Name of the table to insert to. |
array | $args | Items to insert into the table. |
string | $fname | Name of the function, for profiling |
array | string | $options | String or array. Valid options: IGNORE |
Implements IDatabase.
Definition at line 583 of file DatabasePostgres.php.
References $args, $fname, $keys, $options, $res, as, getServerVersion(), Database\makeList(), Database\query(), and tableName().
DatabasePostgres::insertId | ( | ) |
Return the result of the last call to nextSequenceValue(); This must be called after nextSequenceValue().
Implements IDatabase.
Definition at line 359 of file DatabasePostgres.php.
References $mInsertId.
DatabasePostgres::lastErrno | ( | ) |
Get the last error number.
Implements IDatabase.
Definition at line 388 of file DatabasePostgres.php.
Referenced by wasDeadlock().
DatabasePostgres::lastError | ( | ) |
Get a description of the last error.
Implements IDatabase.
Definition at line 376 of file DatabasePostgres.php.
References Database\getLastPHPError().
Referenced by open().
DatabasePostgres::limitResult | ( | $sql, | |
$limit, | |||
$offset = false |
|||
) |
Definition at line 851 of file DatabasePostgres.php.
DatabasePostgres::listTables | ( | $prefix = null , |
|
$fname = __METHOD__ |
|||
) |
List all tables on the database.
string | $prefix | Only show tables with this prefix, e.g. mw_ |
string | $fname | Calling function name |
DBError |
Implements IDatabase.
Definition at line 869 of file DatabasePostgres.php.
References $fname, $vars, addQuotes(), as, getCoreSchema(), and Database\query().
DatabasePostgres::lock | ( | $lockName, | |
$method, | |||
$timeout = 5 |
|||
) |
See http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKS.
string | $lockName | |
string | $method | |
int | $timeout |
Implements IDatabase.
Definition at line 1411 of file DatabasePostgres.php.
References $res, addQuotes(), bigintFromLockName(), fetchObject(), Database\query(), and use.
DatabasePostgres::lockIsFree | ( | $lockName, | |
$method | |||
) |
Check to see if a named lock is available.
This is non-blocking. See http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKS
string | $lockName | Name of lock to poll |
string | $method | Name of method calling us |
Implements IDatabase.
Definition at line 1395 of file DatabasePostgres.php.
References addQuotes(), bigintFromLockName(), fetchObject(), and Database\query().
DatabasePostgres::makeConnectionString | ( | $vars | ) |
DatabasePostgres::makeSelectOptions | ( | $options | ) |
Various select options.
array | $options | An associative array of options to be turned into an SQL query, valid keys are listed in the function. |
Definition at line 1309 of file DatabasePostgres.php.
References $options, as, Database\makeGroupByWithHaving(), and Database\makeOrderBy().
Referenced by nativeInsertSelect().
DatabasePostgres::nativeInsertSelect | ( | $destTable, | |
$srcTable, | |||
$varMap, | |||
$conds, | |||
$fname = __METHOD__ , |
|||
$insertOptions = [] , |
|||
$selectOptions = [] |
|||
) |
INSERT SELECT wrapper $varMap must be an associative array of the form [ 'dest1' => 'source1', ...
] Source items may be literals rather then field names, but strings should be quoted with Database::addQuotes() $conds may be "*" to copy the whole table srcTable may be an array of tables.
string | $destTable | |
array | string | $srcTable | |
array | $varMap | |
array | $conds | |
string | $fname | |
array | $insertOptions | |
array | $selectOptions |
Definition at line 709 of file DatabasePostgres.php.
References $fname, $res, list, LIST_AND, Database\makeList(), makeSelectOptions(), Database\query(), and tableName().
DatabasePostgres::nextSequenceValue | ( | $seqName | ) |
Return the next in a sequence, save the value for retrieval via insertId()
string | $seqName |
Implements IDatabase.
Definition at line 809 of file DatabasePostgres.php.
References $mInsertId, $res, fetchRow(), and Database\query().
DatabasePostgres::numFields | ( | $res | ) |
Get the number of fields in a result object.
mixed | $res | A SQL result |
Implements IDatabase.
Definition at line 337 of file DatabasePostgres.php.
References $res.
DatabasePostgres::numRows | ( | $res | ) |
Get the number of rows in a result object.
mixed | $res | A SQL result |
Implements IDatabase.
Definition at line 318 of file DatabasePostgres.php.
References $res, and Database\getBindingHandle().
Referenced by hasConstraint().
DatabasePostgres::open | ( | $server, | |
$user, | |||
$password, | |||
$dbName | |||
) |
Usually aborts on failure.
string | $server | |
string | $user | |
string | $password | |
string | $dbName |
DBConnectionError|Exception |
Implements IDatabase.
Definition at line 84 of file DatabasePostgres.php.
References Database\$mConn, $user, Database\close(), DBO_SSL, determineCoreSchema(), doQuery(), getServerVersion(), Database\installErrorHandler(), lastError(), makeConnectionString(), port(), Database\query(), and Database\restoreErrorHandler().
Referenced by selectDB().
DatabasePostgres::pg_array_parse | ( | $text, | |
& | $output, | ||
$limit = false , |
|||
$offset = 1 |
|||
) |
Posted by cc[plus]php[at]c2se[dot]com on 25-Mar-2009 09:12 to http://www.php.net/manual/en/ref.pgsql.php.
Parsing a postgres array can be a tricky problem, he's my take on this, it handles multi-dimensional arrays plus escaping using a nasty regexp to determine the limits of each data-item.
This should really be handled by PHP PostgreSQL module
string | $text | Postgreql array returned in a text form like {a,b} |
string | $output | |
int | bool | $limit | |
int | $offset |
Definition at line 910 of file DatabasePostgres.php.
References $limit, and $output.
Referenced by getSchemas().
DatabasePostgres::queryIgnore | ( | $sql, | |
$fname = __METHOD__ |
|||
) |
Definition at line 252 of file DatabasePostgres.php.
References $fname, and Database\query().
DatabasePostgres::realTableName | ( | $name, | |
$format = 'quoted' |
|||
) |
string | $name | |
string | $format |
Definition at line 799 of file DatabasePostgres.php.
References $name, and tableName().
DatabasePostgres::relationExists | ( | $table, | |
$types, | |||
$schema = false |
|||
) |
Query whether a given relation exists (in the given schema, or the default mw one if not given)
string | $table | |
array | string | $types | |
bool | string | $schema |
Definition at line 1102 of file DatabasePostgres.php.
References $count, $res, addQuotes(), getCoreSchema(), and Database\query().
Referenced by sequenceExists(), and tableExists().
DatabasePostgres::remappedTableName | ( | $name | ) |
string | $name |
Definition at line 784 of file DatabasePostgres.php.
References $name.
Referenced by PostgresField\fromText(), and tableName().
|
protected |
Postgres specific version of replaceVars.
Calls the parent version in Database.php
string | $ins | SQL string, read from a stream (usually tables.sql) |
Definition at line 1287 of file DatabasePostgres.php.
DatabasePostgres::reportQueryError | ( | $error, | |
$errno, | |||
$sql, | |||
$fname, | |||
$tempIgnore = false |
|||
) |
Report a query error.
Log the error, and if neither the object ignore flag nor the $tempIgnore flag is set, throw a DBQueryError.
string | $error | |
int | $errno | |
string | $sql | |
string | $fname | |
bool | $tempIgnore |
DBQueryError |
Implements IDatabase.
Definition at line 234 of file DatabasePostgres.php.
References $fname, Database\ignoreErrors(), and Database\rollback().
DatabasePostgres::roleExists | ( | $roleName | ) |
Returns true if a given role (i.e.
user) exists, false otherwise.
string | $roleName |
Definition at line 1204 of file DatabasePostgres.php.
References Database\selectField().
DatabasePostgres::ruleExists | ( | $table, | |
$rule | |||
) |
Definition at line 1159 of file DatabasePostgres.php.
References getCoreSchema(), and Database\selectField().
DatabasePostgres::schemaExists | ( | $schema | ) |
Query whether a given schema exists.
Returns true if it does, false if it doesn't.
string | $schema |
Definition at line 1192 of file DatabasePostgres.php.
References Database\selectField().
Referenced by determineCoreSchema().
DatabasePostgres::selectDB | ( | $db | ) |
Postgres doesn't support selectDB in the same way MySQL does.
So if the DB name doesn't match the open connection, open a new one
string | $db |
Implements IDatabase.
Definition at line 167 of file DatabasePostgres.php.
References open().
DatabasePostgres::selectSQLText | ( | $table, | |
$vars, | |||
$conds = '' , |
|||
$fname = __METHOD__ , |
|||
$options = [] , |
|||
$join_conds = [] |
|||
) |
The equivalent of IDatabase::select() except that the constructed SQL is returned, instead of being immediately executed.
This can be useful for doing UNION queries, where the SQL text of each query is needed. In general, however, callers outside of Database classes should just use select().
string | array | $table | Table name |
string | array | $vars | Field names |
string | array | $conds | Conditions |
string | $fname | Caller function name |
string | array | $options | Query options |
string | array | $join_conds | Join conditions |
Implements IDatabase.
Definition at line 541 of file DatabasePostgres.php.
References $fname, $options, $vars, and as.
Referenced by buildGroupConcatField().
DatabasePostgres::sequenceExists | ( | $sequence, | |
$schema = false |
|||
) |
Definition at line 1132 of file DatabasePostgres.php.
References relationExists().
DatabasePostgres::setSearchPath | ( | $search_path | ) |
Update search_path, values should already be sanitized Values may contain magic keywords like "$user".
array | $search_path | List of schemas to be searched by default |
Definition at line 1013 of file DatabasePostgres.php.
References Database\query().
Referenced by determineCoreSchema().
DatabasePostgres::streamStatementEnd | ( | & | $sql, |
& | $newLine | ||
) |
Called by sourceStream() to check if we've reached a statement end.
string | &$sql | SQL assembled so far |
string | &$newLine | New line about to be added to $sql |
Implements IMaintainableDatabase.
Definition at line 1373 of file DatabasePostgres.php.
DatabasePostgres::strencode | ( | $s | ) |
Definition at line 1252 of file DatabasePostgres.php.
References $s, and Database\getBindingHandle().
Referenced by indexUnique().
DatabasePostgres::tableExists | ( | $table, | |
$fname = __METHOD__ , |
|||
$schema = false |
|||
) |
For backward compatibility, this function checks both tables and views.
string | $table | |
string | $fname | |
bool | string | $schema |
Definition at line 1128 of file DatabasePostgres.php.
References relationExists().
DatabasePostgres::tableName | ( | $name, | |
$format = 'quoted' |
|||
) |
Format a table name ready for use in constructing an SQL query.
This does two important things: it quotes the table names to clean them up, and it adds a table prefix if only given a table name with no quotes.
All functions of this object which require a table name call this function themselves. Pass the canonical name to such functions. This is only needed when calling query() directly.
string | $name | Database table name |
string | $format | One of: quoted - Automatically pass the table name through addIdentifierQuotes() so that it can be used in a query. raw - Do not add identifier quotes to the table name |
Implements IMaintainableDatabase.
Definition at line 772 of file DatabasePostgres.php.
References $name, remappedTableName(), and tableName().
Referenced by insert(), nativeInsertSelect(), and textFieldSize().
DatabasePostgres::textFieldSize | ( | $table, | |
$field | |||
) |
Returns the size of a text field, or -1 for "unlimited".
string | $table | |
string | $field |
Implements IMaintainableDatabase.
Definition at line 834 of file DatabasePostgres.php.
References $res, fetchObject(), Database\query(), and tableName().
DatabasePostgres::timestamp | ( | $ts = 0 | ) |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS.
The result is unquoted, and needs to be passed through addQuotes() before it can be included in raw SQL.
string | int | $ts |
Implements IDatabase.
Definition at line 886 of file DatabasePostgres.php.
References TS_POSTGRES.
DatabasePostgres::triggerExists | ( | $table, | |
$trigger | |||
) |
Definition at line 1136 of file DatabasePostgres.php.
References $res, addQuotes(), FROM, getCoreSchema(), and Database\query().
DatabasePostgres::unlock | ( | $lockName, | |
$method | |||
) |
See http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKSFROM PG DOCS: http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADVISORY-LOCKS.
string | $lockName | |
string | $method |
Implements IDatabase.
Definition at line 1437 of file DatabasePostgres.php.
References addQuotes(), bigintFromLockName(), fetchObject(), and Database\query().
DatabasePostgres::wasDeadlock | ( | ) |
Determines if the last failure was due to a deadlock.
Implements IDatabase.
Definition at line 855 of file DatabasePostgres.php.
References lastErrno().
|
private |
Connect string to open a PostgreSQL connection.
Definition at line 42 of file DatabasePostgres.php.
|
protected |
The number of rows affected as an integer.
Definition at line 35 of file DatabasePostgres.php.
Referenced by affectedRows().
|
private |
Definition at line 44 of file DatabasePostgres.php.
Referenced by getCoreSchema().
|
private |
Definition at line 38 of file DatabasePostgres.php.
Referenced by insertId(), and nextSequenceValue().
|
protected |
Definition at line 33 of file DatabasePostgres.php.
Referenced by doQuery().
|
private |
Definition at line 40 of file DatabasePostgres.php.
Referenced by getServerVersion().
|
protected |
Definition at line 30 of file DatabasePostgres.php.