MediaWiki REL1_34
|
Public Member Functions | |||||||||||||||
__construct (array $params) | |||||||||||||||
addQuotes ( $s) | |||||||||||||||
Escape and quote a raw value string for use in a SQL query. | |||||||||||||||
aggregateValue ( $valuedata, $valuename='value') | |||||||||||||||
Return aggregated value alias. | |||||||||||||||
buildConcat ( $stringList) | |||||||||||||||
Build a concatenation list to feed into a SQL query. | |||||||||||||||
buildGroupConcatField ( $delimiter, $table, $field, $conds='', $options=[], $join_conds=[]) | |||||||||||||||
buildStringCast ( $field) | |||||||||||||||
constraintExists ( $table, $constraint) | |||||||||||||||
currentSequenceValue ( $seqName) | |||||||||||||||
Return the current value of a sequence. | |||||||||||||||
databasesAreIndependent () | |||||||||||||||
Returns true if DBs are assumed to be on potentially different servers. | |||||||||||||||
dataSeek ( $res, $row) | |||||||||||||||
Change the position of the cursor in a result object. | |||||||||||||||
decodeBlob ( $b) | |||||||||||||||
Some DBMSs return a special placeholder object representing blob fields in result objects. | |||||||||||||||
determineCoreSchema ( $desiredSchema) | |||||||||||||||
Determine default schema for the current application Adjust this session schema search path if desired schema exists and is not alread there. | |||||||||||||||
doLockTables (array $read, array $write, $method) | |||||||||||||||
Helper function for lockTables() that handles the actual table locking. | |||||||||||||||
doQuery ( $sql) | |||||||||||||||
doSelectDomain (DatabaseDomain $domain) | |||||||||||||||
duplicateTableStructure ( $oldName, $newName, $temporary=false, $fname=__METHOD__) | |||||||||||||||
Creates a new table with structure copied from existing table. | |||||||||||||||
encodeBlob ( $b) | |||||||||||||||
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted. | |||||||||||||||
estimateRowCount ( $table, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
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() | |||||||||||||||
fetchObject ( $res) | |||||||||||||||
Fetch the next row from the given result object, in object form. | |||||||||||||||
fetchRow ( $res) | |||||||||||||||
Fetch the next row from the given result object, in associative array form. | |||||||||||||||
fieldInfo ( $table, $field) | |||||||||||||||
fieldName ( $res, $n) | |||||||||||||||
Get a field name in a result object. | |||||||||||||||
fieldType ( $res, $index) | |||||||||||||||
pg_field_type() wrapper | |||||||||||||||
freeResult ( $res) | |||||||||||||||
Free a result object returned by query() or select() | |||||||||||||||
getCoreSchema () | |||||||||||||||
Return schema name for core application tables. | |||||||||||||||
getCoreSchemas () | |||||||||||||||
Return schema names for temporary tables and core application tables. | |||||||||||||||
getCurrentSchema () | |||||||||||||||
Return current schema (executes SELECT current_schema()) Needs transaction. | |||||||||||||||
getSchemas () | |||||||||||||||
Return list of schemas which are accessible without schema name This is list does not contain magic keywords like "$user" Needs transaction. | |||||||||||||||
getSearchPath () | |||||||||||||||
Return search patch for schemas This is different from getSchemas() since it contain magic keywords (like "$user"). | |||||||||||||||
getServerVersion () | |||||||||||||||
A string describing the current software version, like from mysql_get_server_info() | |||||||||||||||
getSoftwareLink () | |||||||||||||||
Returns a wikitext style link to the DB's website (e.g. | |||||||||||||||
getType () | |||||||||||||||
Get the type of the DBMS (e.g. | |||||||||||||||
hasConstraint ( $name) | |||||||||||||||
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. | |||||||||||||||
indexAttributes ( $index, $schema=false) | |||||||||||||||
indexInfo ( $table, $index, $fname=__METHOD__) | |||||||||||||||
Get information about an index into an object. | |||||||||||||||
indexUnique ( $table, $index, $fname=__METHOD__) | |||||||||||||||
insert ( $table, $args, $fname=__METHOD__, $options=[]) | |||||||||||||||
INSERT wrapper, inserts an array into a table.$a may be either:
| |||||||||||||||
insertId () | |||||||||||||||
Get the inserted value of an auto-increment row. | |||||||||||||||
lastErrno () | |||||||||||||||
Get the last error number. | |||||||||||||||
lastError () | |||||||||||||||
Get a description of the last error. | |||||||||||||||
limitResult ( $sql, $limit, $offset=false) | |||||||||||||||
Construct a LIMIT query with optional offset. | |||||||||||||||
listTables ( $prefix='', $fname=__METHOD__) | |||||||||||||||
lock ( $lockName, $method, $timeout=5) | |||||||||||||||
Acquire a named lock. | |||||||||||||||
lockIsFree ( $lockName, $method) | |||||||||||||||
Check to see if a named lock is not locked by any thread (non-blocking) | |||||||||||||||
nextSequenceValue ( $seqName) | |||||||||||||||
Deprecated method, calls should be removed. | |||||||||||||||
numFields ( $res) | |||||||||||||||
Get the number of fields in a result object. | |||||||||||||||
numRows ( $res) | |||||||||||||||
Get the number of rows in a query result. | |||||||||||||||
realTableName ( $name, $format='quoted') | |||||||||||||||
remappedTableName ( $name) | |||||||||||||||
resetSequenceForTable ( $table, $fname=__METHOD__) | |||||||||||||||
roleExists ( $roleName) | |||||||||||||||
Returns true if a given role (i.e. | |||||||||||||||
ruleExists ( $table, $rule) | |||||||||||||||
schemaExists ( $schema) | |||||||||||||||
Query whether a given schema exists. | |||||||||||||||
selectSQLText ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Take the same arguments as IDatabase::select() and return the SQL it would use. | |||||||||||||||
sequenceExists ( $sequence, $schema=false) | |||||||||||||||
serverIsReadOnly () | |||||||||||||||
streamStatementEnd (&$sql, &$newLine) | |||||||||||||||
Called by sourceStream() to check if we've reached a statement end. | |||||||||||||||
strencode ( $s) | |||||||||||||||
Wrapper for addslashes() | |||||||||||||||
tableExists ( $table, $fname=__METHOD__, $schema=false) | |||||||||||||||
For backward compatibility, this function checks both tables and views. | |||||||||||||||
tableName ( $name, $format='quoted') | |||||||||||||||
Format a table name ready for use in constructing an SQL query. | |||||||||||||||
textFieldSize ( $table, $field) | |||||||||||||||
Returns the size of a text field, or -1 for "unlimited". | |||||||||||||||
timestamp ( $ts=0) | |||||||||||||||
Convert a timestamp in one of the formats accepted by ConvertibleTimestamp to the format used for inserting into timestamp fields in this DBMS. | |||||||||||||||
triggerExists ( $table, $trigger) | |||||||||||||||
unlock ( $lockName, $method) | |||||||||||||||
Release a lock. | |||||||||||||||
wasConnectionError ( $errno) | |||||||||||||||
Do not use this method outside of Database/DBError classes. | |||||||||||||||
wasDeadlock () | |||||||||||||||
Determines if the last failure was due to a deadlock. | |||||||||||||||
wasLockTimeout () | |||||||||||||||
Determines if the last failure was due to a lock timeout. | |||||||||||||||
Public Member Functions inherited from Wikimedia\Rdbms\Database | |||||||||||||||
__clone () | |||||||||||||||
Make sure that copies do not share the same client binding handle. | |||||||||||||||
__destruct () | |||||||||||||||
Run a few simple sanity checks and close dangling connections. | |||||||||||||||
__sleep () | |||||||||||||||
Called by serialize. | |||||||||||||||
__toString () | |||||||||||||||
Get a debugging string that mentions the database type, the ID of this instance, and the ID of any underlying connection resource or driver object if one is present. | |||||||||||||||
addIdentifierQuotes ( $s) | |||||||||||||||
Escape a SQL identifier (e.g. | |||||||||||||||
affectedRows () | |||||||||||||||
Get the number of rows affected by the last write query. | |||||||||||||||
anyChar () | |||||||||||||||
Returns a token for buildLike() that denotes a '_' to be used in a LIKE query. | |||||||||||||||
anyString () | |||||||||||||||
Returns a token for buildLike() that denotes a '' to be used in a LIKE query. | |||||||||||||||
assertNoOpenTransactions () | |||||||||||||||
Assert that all explicit transactions or atomic sections have been closed. | |||||||||||||||
begin ( $fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT) | |||||||||||||||
Begin a transaction. | |||||||||||||||
bitAnd ( $fieldLeft, $fieldRight) | |||||||||||||||
bitNot ( $field) | |||||||||||||||
bitOr ( $fieldLeft, $fieldRight) | |||||||||||||||
bufferResults ( $buffer=null) | |||||||||||||||
Backwards-compatibility no-op method for disabling query buffering. | |||||||||||||||
buildGroupConcatField ( $delim, $table, $field, $conds='', $join_conds=[]) | |||||||||||||||
Build a GROUP_CONCAT or equivalent statement for a query. | |||||||||||||||
buildIntegerCast ( $field) | |||||||||||||||
buildLike ( $param,... $params) | |||||||||||||||
buildSelectSubquery ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Equivalent to IDatabase::selectSQLText() except wraps the result in Subqyery. | |||||||||||||||
buildSubstring ( $input, $startPosition, $length=null) | |||||||||||||||
cancelAtomic ( $fname=__METHOD__, AtomicSectionIdentifier $sectionId=null) | |||||||||||||||
Cancel an atomic section of SQL statements. | |||||||||||||||
clearFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |||||||||||||||
Clear a flag for this connection. | |||||||||||||||
close ( $fname=__METHOD__, $owner=null) | |||||||||||||||
Close the database connection. | |||||||||||||||
commit ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |||||||||||||||
Commits a transaction previously started using begin() | |||||||||||||||
conditional ( $cond, $trueVal, $falseVal) | |||||||||||||||
Returns an SQL expression for a simple conditional. | |||||||||||||||
connectionErrorLogger ( $errno, $errstr) | |||||||||||||||
Error handler for logging errors during database connection This method should not be used outside of Database classes. | |||||||||||||||
dbSchema ( $schema=null) | |||||||||||||||
Get/set the db schema. | |||||||||||||||
deadlockLoop () | |||||||||||||||
Perform a deadlock-prone transaction. | |||||||||||||||
decodeExpiry ( $expiry, $format=TS_MW) | |||||||||||||||
Decode an expiry time into a DBMS independent format. | |||||||||||||||
delete ( $table, $conds, $fname=__METHOD__) | |||||||||||||||
DELETE query wrapper. | |||||||||||||||
deleteJoin ( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__) | |||||||||||||||
DELETE where the condition is a join. | |||||||||||||||
doAtomicSection ( $fname, callable $callback, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |||||||||||||||
Perform an atomic section of reversable SQL statements from a callback. | |||||||||||||||
dropTable ( $tableName, $fName=__METHOD__) | |||||||||||||||
Delete a table. | |||||||||||||||
encodeExpiry ( $expiry) | |||||||||||||||
Encode an expiry time into the DBMS dependent format. | |||||||||||||||
endAtomic ( $fname=__METHOD__) | |||||||||||||||
Ends an atomic section of SQL statements. | |||||||||||||||
explicitTrxActive () | |||||||||||||||
fieldExists ( $table, $field, $fname=__METHOD__) | |||||||||||||||
Determines whether a field exists in a table. | |||||||||||||||
flushSnapshot ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |||||||||||||||
Commit any transaction but error out if writes or callbacks are pending. | |||||||||||||||
getDBname () | |||||||||||||||
Get the current DB name. | |||||||||||||||
getDomainID () | |||||||||||||||
Return the currently selected domain ID. | |||||||||||||||
getFlag ( $flag) | |||||||||||||||
Returns a boolean whether the flag $flag is set for this connection. | |||||||||||||||
getInfinity () | |||||||||||||||
Find out when 'infinity' is. | |||||||||||||||
getLag () | |||||||||||||||
Get the amount of replication lag for this database server. | |||||||||||||||
getLBInfo ( $name=null) | |||||||||||||||
Get properties passed down from the server info array of the load balancer. | |||||||||||||||
getMasterPos () | |||||||||||||||
Get the position of this master. | |||||||||||||||
getReplicaPos () | |||||||||||||||
Get the replication position of this replica DB. | |||||||||||||||
getScopedLockAndFlush ( $lockKey, $fname, $timeout) | |||||||||||||||
Acquire a named lock, flush any transaction, and return an RAII style unlocker object. | |||||||||||||||
getServer () | |||||||||||||||
Get the server hostname or IP address. | |||||||||||||||
getServerInfo () | |||||||||||||||
Get a human-readable string describing the current software version. | |||||||||||||||
getServerUptime () | |||||||||||||||
Determines how long the server has been up. | |||||||||||||||
getSessionLagStatus () | |||||||||||||||
Get the replica DB lag when the current transaction started or a general lag estimate if not transaction is active. | |||||||||||||||
ignoreIndexClause ( $index) | |||||||||||||||
IGNORE INDEX clause. | |||||||||||||||
indexExists ( $table, $index, $fname=__METHOD__) | |||||||||||||||
Determines whether an index exists. | |||||||||||||||
indexUnique ( $table, $index) | |||||||||||||||
Determines if a given index is unique. | |||||||||||||||
initConnection () | |||||||||||||||
Initialize the connection to the database over the wire (or to local files) | |||||||||||||||
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |||||||||||||||
INSERT SELECT wrapper. | |||||||||||||||
isOpen () | |||||||||||||||
isQuotedIdentifier ( $name) | |||||||||||||||
Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers . | |||||||||||||||
isReadOnly () | |||||||||||||||
lastDoneWrites () | |||||||||||||||
Get the last time the connection may have been used for a write query. | |||||||||||||||
lastQuery () | |||||||||||||||
Get the last query that sent on account of IDatabase::query() | |||||||||||||||
listViews ( $prefix=null, $fname=__METHOD__) | |||||||||||||||
Lists all the VIEWs in the database. | |||||||||||||||
lockForUpdate ( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Lock all rows meeting the given conditions/options FOR UPDATE. | |||||||||||||||
lockTables (array $read, array $write, $method) | |||||||||||||||
Lock specific tables. | |||||||||||||||
makeList ( $a, $mode=self::LIST_COMMA) | |||||||||||||||
Makes an encoded list of strings from an array. | |||||||||||||||
makeWhereFrom2d ( $data, $baseKey, $subKey) | |||||||||||||||
Build a partial where clause from a 2-d array such as used for LinkBatch. | |||||||||||||||
masterPosWait (DBMasterPos $pos, $timeout) | |||||||||||||||
Wait for the replica DB to catch up to a given master position. | |||||||||||||||
maxListLen () | |||||||||||||||
Return the maximum number of items allowed in a list, or 0 for unlimited. | |||||||||||||||
namedLocksEnqueue () | |||||||||||||||
Check to see if a named lock used by lock() use blocking queues. | |||||||||||||||
onAtomicSectionCancel (callable $callback, $fname=__METHOD__) | |||||||||||||||
Run a callback when the atomic section is cancelled. | |||||||||||||||
onTransactionCommitOrIdle (callable $callback, $fname=__METHOD__) | |||||||||||||||
Run a callback as soon as there is no transaction pending. | |||||||||||||||
onTransactionIdle (callable $callback, $fname=__METHOD__) | |||||||||||||||
Alias for onTransactionCommitOrIdle() for backwards-compatibility. | |||||||||||||||
onTransactionPreCommitOrIdle (callable $callback, $fname=__METHOD__) | |||||||||||||||
Run a callback before the current transaction commits or now if there is none. | |||||||||||||||
onTransactionResolution (callable $callback, $fname=__METHOD__) | |||||||||||||||
Run a callback as soon as the current transaction commits or rolls back. | |||||||||||||||
pendingWriteAndCallbackCallers () | |||||||||||||||
List the methods that have write queries or callbacks for the current transaction. | |||||||||||||||
pendingWriteCallers () | |||||||||||||||
Get the list of method names that did write queries for this transaction. | |||||||||||||||
pendingWriteQueryDuration ( $type=self::ESTIMATE_TOTAL) | |||||||||||||||
Get the time spend running write queries for this transaction. | |||||||||||||||
pendingWriteRowsAffected () | |||||||||||||||
Get the number of affected rows from pending write queries. | |||||||||||||||
ping (&$rtt=null) | |||||||||||||||
Ping the server and try to reconnect if it there is no connection. | |||||||||||||||
preCommitCallbacksPending () | |||||||||||||||
query ( $sql, $fname=__METHOD__, $flags=0) | |||||||||||||||
Run an SQL query and return the result. | |||||||||||||||
replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__) | |||||||||||||||
REPLACE query wrapper. | |||||||||||||||
reportQueryError ( $error, $errno, $sql, $fname, $ignore=false) | |||||||||||||||
Report a query error. | |||||||||||||||
restoreFlags ( $state=self::RESTORE_PRIOR) | |||||||||||||||
Restore the flags to their prior state before the last setFlag/clearFlag call. | |||||||||||||||
rollback ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |||||||||||||||
Rollback a transaction previously started using begin() | |||||||||||||||
runOnTransactionIdleCallbacks ( $trigger) | |||||||||||||||
Actually consume and run any "on transaction idle/resolution" callbacks. | |||||||||||||||
runOnTransactionPreCommitCallbacks () | |||||||||||||||
Actually consume and run any "on transaction pre-commit" callbacks. | |||||||||||||||
runTransactionListenerCallbacks ( $trigger) | |||||||||||||||
Actually run any "transaction listener" callbacks. | |||||||||||||||
select ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Execute a SELECT query constructed using the various parameters provided. | |||||||||||||||
selectDB ( $db) | |||||||||||||||
Change the current database. | |||||||||||||||
selectDomain ( $domain) | |||||||||||||||
Set the current domain (database, schema, and table prefix) | |||||||||||||||
selectField ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
A SELECT wrapper which returns a single field from a single result row. | |||||||||||||||
selectFieldValues ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
A SELECT wrapper which returns a list of single field values from result rows. | |||||||||||||||
selectRow ( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Wrapper to IDatabase::select() that only fetches one row (via LIMIT) | |||||||||||||||
selectRowCount ( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Get the number of rows in dataset. | |||||||||||||||
setBigSelects ( $value=true) | |||||||||||||||
Allow or deny "big selects" for this session only. | |||||||||||||||
setFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |||||||||||||||
Set a flag for this connection. | |||||||||||||||
setIndexAliases (array $aliases) | |||||||||||||||
Convert certain index names to alternative names before querying the DB. | |||||||||||||||
setLazyMasterHandle (IDatabase $conn) | |||||||||||||||
Set a lazy-connecting DB handle to the master DB (for replication status purposes) | |||||||||||||||
setLBInfo ( $nameOrArray, $value=null) | |||||||||||||||
Set the entire array or a particular key of the managing load balancer info array. | |||||||||||||||
setLogger (LoggerInterface $logger) | |||||||||||||||
Set the PSR-3 logger interface to use for query logging. | |||||||||||||||
setSchemaVars ( $vars) | |||||||||||||||
Set variables to be used in sourceFile/sourceStream, in preference to the ones in $GLOBALS. | |||||||||||||||
setSessionOptions (array $options) | |||||||||||||||
Override database's default behavior. | |||||||||||||||
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. | |||||||||||||||
setTransactionListener ( $name, callable $callback=null) | |||||||||||||||
Run a callback after each time any transaction commits or rolls back. | |||||||||||||||
setTrxEndCallbackSuppression ( $suppress) | |||||||||||||||
Whether to disable running of post-COMMIT/ROLLBACK callbacks. | |||||||||||||||
sourceFile ( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null) | |||||||||||||||
Read and execute SQL commands from a file. | |||||||||||||||
sourceStream ( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null) | |||||||||||||||
Read and execute commands from an open file handle. | |||||||||||||||
startAtomic ( $fname=__METHOD__, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |||||||||||||||
Begin an atomic section of SQL statements. | |||||||||||||||
strreplace ( $orig, $old, $new) | |||||||||||||||
Returns a SQL expression for simple string replacement (e.g. | |||||||||||||||
tableExists ( $table, $fname=__METHOD__) | |||||||||||||||
Query whether a given table exists. | |||||||||||||||
tableLocksHaveTransactionScope () | |||||||||||||||
Checks if table locks acquired by lockTables() are transaction-bound in their scope. | |||||||||||||||
tableNames () | |||||||||||||||
Fetch a number of table names into an array This is handy when you need to construct SQL for joins. | |||||||||||||||
tableNamesN () | |||||||||||||||
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to construct SQL for joins. | |||||||||||||||
tablePrefix ( $prefix=null) | |||||||||||||||
Get/set the table prefix. | |||||||||||||||
timestampOrNull ( $ts=null) | |||||||||||||||
Convert a timestamp in one of the formats accepted by ConvertibleTimestamp to the format used for inserting into timestamp fields in this DBMS. | |||||||||||||||
trxLevel () | |||||||||||||||
Gets the current transaction level. | |||||||||||||||
trxStatus () | |||||||||||||||
trxTimestamp () | |||||||||||||||
Get the UNIX timestamp of the time that the transaction was established. | |||||||||||||||
unionConditionPermutations ( $table, $vars, array $permute_conds, $extra_conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||
Construct a UNION query for permutations of conditions. | |||||||||||||||
unionQueries ( $sqls, $all) | |||||||||||||||
Construct a UNION query. | |||||||||||||||
unionSupportsOrderAndLimit () | |||||||||||||||
Determine if the RDBMS supports ORDER BY and LIMIT for separate subqueries within UNION. | |||||||||||||||
unlockTables ( $method) | |||||||||||||||
Unlock all tables locked via lockTables() | |||||||||||||||
update ( $table, $values, $conds, $fname=__METHOD__, $options=[]) | |||||||||||||||
UPDATE wrapper. | |||||||||||||||
upsert ( $table, array $rows, $uniqueIndexes, array $set, $fname=__METHOD__) | |||||||||||||||
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. | |||||||||||||||
useIndexClause ( $index) | |||||||||||||||
USE INDEX clause. | |||||||||||||||
wasConnectionLoss () | |||||||||||||||
Determines if the last query error was due to a dropped connection. | |||||||||||||||
wasErrorReissuable () | |||||||||||||||
Determines if the last query error was due to something outside of the query itself. | |||||||||||||||
wasReadOnlyError () | |||||||||||||||
Determines if the last failure was due to the database being read-only. | |||||||||||||||
writesOrCallbacksPending () | |||||||||||||||
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commit/resolution callbacks pending. | |||||||||||||||
writesPending () | |||||||||||||||
Public Member Functions inherited from Wikimedia\Rdbms\IDatabase | |||||||||||||||
buildLike ( $param) | |||||||||||||||
LIKE statement wrapper. | |||||||||||||||
buildSubString ( $input, $startPosition, $length=null) | |||||||||||||||
Build a SUBSTRING function. | |||||||||||||||
Static Public Member Functions | |
static | getAttributes () |
Static Public Member Functions inherited from Wikimedia\Rdbms\Database | |
static | attributesFromType ( $dbType, $driver=null) |
static | factory ( $type, $params=[], $connect=self::NEW_CONNECTED) |
Construct a Database subclass instance given a database type and parameters. | |
static | getCacheSetOptions (IDatabase $db1, IDatabase $db2=null) |
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. | |
Protected Member Functions | |
closeConnection () | |
Closes underlying database connection. | |
dumpError () | |
fetchAffectedRowCount () | |
isTransactableQuery ( $sql) | |
Determine whether a SQL statement is sensitive to isolation level. | |
makeSelectOptions (array $options) | |
Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query. | |
makeUpdateOptionsArray ( $options) | |
Make UPDATE options array for Database::makeUpdateOptions. | |
nativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
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. | |
open ( $server, $user, $password, $dbName, $schema, $tablePrefix) | |
Open a new connection to the database (closing any existing one) | |
relationSchemaQualifier () | |
wasKnownStatementRollbackError () | |
Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
assertBuildSubstringParams ( $startPosition, $length) | |
Check type and bounds for parameters to self::buildSubstring() | |
assertHasConnectionHandle () | |
Make sure there is an open connection handle (alive or not) as a sanity check. | |
assertIsWritableMaster () | |
Make sure that this server is not marked as a replica nor read-only as a sanity check. | |
doBegin ( $fname) | |
Issues the BEGIN command to the database server. | |
doCommit ( $fname) | |
Issues the COMMIT command to the database server. | |
doGetLag () | |
doHandleSessionLossPreconnect () | |
Reset any additional subclass trx* and session* fields. | |
doInitConnection () | |
Actually connect to the database over the wire (or to local files) | |
doReleaseSavepoint ( $identifier, $fname) | |
Release a savepoint. | |
doRollback ( $fname) | |
Issues the ROLLBACK command to the database server. | |
doRollbackToSavepoint ( $identifier, $fname) | |
Rollback to a savepoint. | |
doSavepoint ( $identifier, $fname) | |
Create a savepoint. | |
doUnlockTables ( $method) | |
Helper function for unlockTables() that handles the actual table unlocking. | |
escapeLikeInternal ( $s, $escapeChar='`') | |
executeQuery ( $sql, $fname, $flags) | |
Execute a query, retrying it if there is a recoverable connection loss. | |
extractSingleFieldFromList ( $var) | |
fieldHasBit ( $field, $flags) | |
fieldNamesWithAlias ( $fields) | |
Gets an array of aliased field names. | |
fieldNameWithAlias ( $name, $alias=false) | |
Get an aliased field name e.g. | |
getApproximateLagStatus () | |
Get a replica DB lag estimate for this server. | |
getBindingHandle () | |
Get the underlying binding connection handle. | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). | |
getLastPHPError () | |
getLazyMasterHandle () | |
getLogContext (array $extras=[]) | |
Create a log context to pass to PSR-3 logger functions. | |
getQueryVerb ( $sql) | |
getReadOnlyReason () | |
getRecordedTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. | |
getSchemaVars () | |
Get schema variables. | |
getTempWrites ( $sql, $pseudoPermanent) | |
getTransactionRoundId () | |
indexName ( $index) | |
Allows for index remapping in queries where this is not consistent across DBMS. | |
installErrorHandler () | |
Set a custom error handler for logging errors during database connection. | |
isInsertSelectSafe (array $insertOptions, array $selectOptions) | |
isWriteQuery ( $sql) | |
Determine whether a query writes to the DB. | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. | |
makeInsertOptions ( $options) | |
Helper for Database::insert(). | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. | |
makeUpdateOptions ( $options) | |
Make UPDATE options for the Database::update function. | |
nativeReplace ( $table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. | |
newExceptionAfterConnectError ( $error) | |
nonNativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
Implementation of insertSelect() based on select() and insert() | |
normalizeConditions ( $conds, $fname) | |
qualifiedTableComponents ( $name) | |
Get the table components needed for a query given the currently selected database. | |
registerTempWrites ( $ret, $tmpType, $tmpNew, $tmpDel) | |
replaceLostConnection ( $fname) | |
Close any existing (dead) database connection and open a new connection. | |
replaceVars ( $ins) | |
Database independent variable replacement. | |
restoreErrorHandler () | |
Restore the previous error handler and return the last PHP error for this DB. | |
resultObject ( $result) | |
Take a query result and wrap it in an iterable result wrapper if necessary. | |
tableNamesWithAlias ( $tables) | |
Gets an array of aliased table names. | |
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. | |
tableNameWithAlias ( $table, $alias=false) | |
Get an aliased table name. | |
wasQueryTimeout ( $error, $errno) | |
Checks whether the cause of the error is detected to be a timeout. | |
Private Member Functions | |
bigintFromLockName ( $lockName) | |
makeConnectionString ( $vars) | |
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 https://www.php.net/manual/en/ref.pgsql.php. | |
relationExists ( $table, $types, $schema=false) | |
Query whether a given relation exists (in the given schema, or the default mw one if not given) | |
setSearchPath ( $search_path) | |
Update search_path, values should already be sanitized Values may contain magic keywords like "$user". | |
Private Attributes | |
string | $coreSchema |
string[] | $keywordTableMap = [] |
Map of (reserved table name => alternate table name) | |
resource null | $lastResultHandle |
float string | $numericVersion |
int null | $port |
string | $tempSchema |
Additional Inherited Members | |
Protected Attributes inherited from Wikimedia\Rdbms\Database | |
integer null | $affectedRowCount |
Rows affected by the last query to query() or its CRUD wrappers. | |
string | $agent |
Agent name for query profiling. | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
object resource null | $conn |
Database connection. | |
array | $connectionParams |
Parameters used by initConnection() to establish a connection. | |
string[] int[] float[] | $connectionVariables |
SQL variables values to use for all new connections. | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
Current SQL query delimiter. | |
callable | $deprecationLogger |
Deprecation logging callback. | |
callable | $errorLogger |
Error logging callback. | |
int | $flags |
Current bit field of class DBO_* constants. | |
string[] | $indexAliases = [] |
Current map of (index alias => index) | |
array | $lbInfo = [] |
Current LoadBalancer tracking information. | |
int | $nonNativeInsertSelectBatchSize |
Row batch size to use for emulated INSERT SELECT queries. | |
string | $password |
Password used to establish the current connection. | |
callable null | $profiler |
LoggerInterface | $queryLogger |
array null | $schemaVars |
Current variables use for schema element placeholders. | |
string | $server |
Server that this instance is currently connected to. | |
array | $sessionNamedLocks = [] |
Map of (name => 1) for locks obtained via lock() | |
array | $sessionTempTables = [] |
Map of (table name => 1) for TEMPORARY tables. | |
BagOStuff | $srvCache |
APC cache. | |
array[] | $tableAliases = [] |
Current map of (table => (dbname, schema, prefix) map) | |
TransactionProfiler | $trxProfiler |
string | $user |
User that this instance is currently connected under the name of. | |
Static Protected Attributes inherited from Wikimedia\Rdbms\Database | |
static int | $DBO_MUTABLE |
Bit field of all DBO_* flags that can be changed after connection. | |
static string[] | $MUTABLE_FLAGS |
List of DBO_* flags that can be changed after connection. | |
Definition at line 33 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::__construct | ( | array | $params | ) |
array | $params | Additional parameters include:
|
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 53 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::addQuotes | ( | $s | ) |
Escape and quote a raw value string for use in a SQL query.
string | int | null | bool | Blob | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1283 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$conn, $s, and Wikimedia\Rdbms\Database\getBindingHandle().
Referenced by Wikimedia\Rdbms\DatabasePostgres\buildGroupConcatField(), Wikimedia\Rdbms\DatabasePostgres\constraintExists(), Wikimedia\Rdbms\DatabasePostgres\duplicateTableStructure(), Wikimedia\Rdbms\PostgresField\fromText(), Wikimedia\Rdbms\DatabasePostgres\hasConstraint(), Wikimedia\Rdbms\DatabasePostgres\indexAttributes(), Wikimedia\Rdbms\DatabasePostgres\lock(), Wikimedia\Rdbms\DatabasePostgres\lockIsFree(), Wikimedia\Rdbms\DatabasePostgres\open(), Wikimedia\Rdbms\DatabasePostgres\relationExists(), Wikimedia\Rdbms\DatabasePostgres\resetSequenceForTable(), Wikimedia\Rdbms\DatabasePostgres\schemaExists(), Wikimedia\Rdbms\DatabasePostgres\triggerExists(), and Wikimedia\Rdbms\DatabasePostgres\unlock().
Wikimedia\Rdbms\DatabasePostgres::aggregateValue | ( | $valuedata, | |
$valuename = 'value' |
|||
) |
Return aggregated value alias.
array | $valuedata | |
string | $valuename |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 936 of file DatabasePostgres.php.
|
private |
string | $lockName |
Definition at line 1453 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\lock(), Wikimedia\Rdbms\DatabasePostgres\lockIsFree(), and Wikimedia\Rdbms\DatabasePostgres\unlock().
Wikimedia\Rdbms\DatabasePostgres::buildConcat | ( | $stringList | ) |
Build a concatenation list to feed into a SQL query.
string[] | $stringList | Raw SQL expression list; caller is responsible for escaping |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1333 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::buildGroupConcatField | ( | $delimiter, | |
$table, | |||
$field, | |||
$conds = '' , |
|||
$options = [] , |
|||
$join_conds = [] |
|||
) |
Definition at line 1337 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$delimiter, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), and Wikimedia\Rdbms\DatabasePostgres\selectSQLText().
Wikimedia\Rdbms\DatabasePostgres::buildStringCast | ( | $field | ) |
string | $field | Field or column to cast |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1345 of file DatabasePostgres.php.
|
protected |
Closes underlying database connection.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 199 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::constraintExists | ( | $table, | |
$constraint | |||
) |
Definition at line 1197 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::currentSequenceValue | ( | $seqName | ) |
Return the current value of a sequence.
Assumes it has been nextval'ed in this session.
string | $seqName |
Definition at line 728 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchRow(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::databasesAreIndependent | ( | ) |
Returns true if DBs are assumed to be on potentially different servers.
In systems like mysql/mariadb, different databases can easily be referenced on a single connection merely by name, even in a single query via JOIN. On the other hand, Postgres treats databases as fully separate, only allowing mechanisms like postgres_fdw to effectively "mount" foreign DBs. This is true even among DBs on the same server.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 163 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::dataSeek | ( | $res, | |
$row | |||
) |
Change the position of the cursor in a result object.
mixed | $res | A SQL result |
int | $row |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 330 of file DatabasePostgres.php.
References $res, and Wikimedia\Rdbms\ResultWrapper\unwrap().
Wikimedia\Rdbms\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 |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1268 of file DatabasePostgres.php.
Wikimedia\Rdbms\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 1029 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\addIdentifierQuotes(), Wikimedia\Rdbms\DatabasePostgres\getCurrentSchema(), Wikimedia\Rdbms\DatabasePostgres\getSchemas(), Wikimedia\Rdbms\DatabasePostgres\getSearchPath(), Wikimedia\Rdbms\DatabasePostgres\schemaExists(), Wikimedia\Rdbms\DatabasePostgres\setSearchPath(), and Wikimedia\Rdbms\Database\trxLevel().
Referenced by Wikimedia\Rdbms\DatabasePostgres\open().
Wikimedia\Rdbms\DatabasePostgres::doLockTables | ( | array | $read, |
array | $write, | ||
$method | |||
) |
Helper function for lockTables() that handles the actual table locking.
array | $read | Array of tables to lock for read access |
array | $write | Array of tables to lock for write access |
string | $method | Name of caller |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1362 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\DatabasePostgres\tableName().
Wikimedia\Rdbms\DatabasePostgres::doQuery | ( | $sql | ) |
string | $sql |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 212 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$conn, Wikimedia\Rdbms\DatabasePostgres\$lastResultHandle, $res, and Wikimedia\Rdbms\Database\getBindingHandle().
Referenced by Wikimedia\Rdbms\DatabasePostgres\hasConstraint().
Wikimedia\Rdbms\DatabasePostgres::doSelectDomain | ( | DatabaseDomain | $domain | ) |
DatabaseDomain | $domain |
DBConnectionError | |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 167 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabaseDomain\getDatabase(), Wikimedia\Rdbms\Database\getDBname(), Wikimedia\Rdbms\DatabaseDomain\getSchema(), Wikimedia\Rdbms\DatabaseDomain\getTablePrefix(), and Wikimedia\Rdbms\DatabasePostgres\open().
|
protected |
Definition at line 231 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::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. The table names passed to this function shall not be quoted (this function calls addIdentifierQuotes() when needed).
string | $oldName | Name of table whose structure should be copied |
string | $newName | Name of table to be created |
bool | $temporary | Whether the new table should be temporary |
string | $fname | Calling function name |
RuntimeException |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 779 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\Database\addIdentifierQuotes(), Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\fetchObject(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchema(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::encodeBlob | ( | $b | ) |
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted.
To insert into such a field, pass the data through this function before passing it to IDatabase::insert().
string | $b |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1264 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::estimateRowCount | ( | $table, | |
$var = '*' , |
|||
$conds = '' , |
|||
$fname = __METHOD__ , |
|||
$options = [] , |
|||
$join_conds = [] |
|||
) |
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 | $var | |
string | $conds | |
string | $fname | |
array | $options | |
array | $join_conds |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 377 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\Database\extractSingleFieldFromList(), Wikimedia\Rdbms\DatabasePostgres\fetchRow(), Wikimedia\Rdbms\Database\normalizeConditions(), and Wikimedia\Rdbms\Database\select().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 354 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::fetchObject | ( | $res | ) |
Fetch the next row from the given result object, in object form.
Fields can be retrieved with $row->fieldname, with fields acting like member variables. If no more rows are available, false is returned.
IResultWrapper | stdClass | $res | Object as returned from IDatabase::query(), etc. |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 261 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$conn, $res, Wikimedia\Rdbms\Database\getBindingHandle(), and Wikimedia\Rdbms\ResultWrapper\unwrap().
Referenced by Wikimedia\Rdbms\DatabasePostgres\duplicateTableStructure(), Wikimedia\Rdbms\PostgresField\fromText(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), Wikimedia\Rdbms\DatabasePostgres\lock(), Wikimedia\Rdbms\DatabasePostgres\lockIsFree(), Wikimedia\Rdbms\DatabasePostgres\resetSequenceForTable(), Wikimedia\Rdbms\DatabasePostgres\serverIsReadOnly(), Wikimedia\Rdbms\DatabasePostgres\textFieldSize(), and Wikimedia\Rdbms\DatabasePostgres\unlock().
Wikimedia\Rdbms\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.
IResultWrapper | $res | Result object as returned from IDatabase::query(), etc. |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 280 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$conn, $res, Wikimedia\Rdbms\Database\getBindingHandle(), and Wikimedia\Rdbms\ResultWrapper\unwrap().
Referenced by Wikimedia\Rdbms\DatabasePostgres\currentSequenceValue(), Wikimedia\Rdbms\DatabasePostgres\estimateRowCount(), Wikimedia\Rdbms\DatabasePostgres\getCurrentSchema(), Wikimedia\Rdbms\DatabasePostgres\getSchemas(), Wikimedia\Rdbms\DatabasePostgres\getSearchPath(), and Wikimedia\Rdbms\DatabasePostgres\insertId().
Wikimedia\Rdbms\DatabasePostgres::fieldInfo | ( | $table, | |
$field | |||
) |
string | $table | |
string | $field |
Implements Wikimedia\Rdbms\IMaintainableDatabase.
Definition at line 1250 of file DatabasePostgres.php.
References Wikimedia\Rdbms\PostgresField\fromText().
Wikimedia\Rdbms\DatabasePostgres::fieldName | ( | $res, | |
$n | |||
) |
Get a field name in a result object.
mixed | $res | A SQL result |
int | $n |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 320 of file DatabasePostgres.php.
References $res, and Wikimedia\Rdbms\ResultWrapper\unwrap().
Wikimedia\Rdbms\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 1260 of file DatabasePostgres.php.
References $res, and Wikimedia\Rdbms\ResultWrapper\unwrap().
Wikimedia\Rdbms\DatabasePostgres::freeResult | ( | $res | ) |
Free a result object returned by query() or select()
It's usually not necessary to call this, just use unset() or let the variable holding the result object go out of scope.
mixed | $res | A SQL result |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 252 of file DatabasePostgres.php.
References $res, and Wikimedia\Rdbms\ResultWrapper\unwrap().
|
static |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1445 of file DatabasePostgres.php.
References true.
Wikimedia\Rdbms\DatabasePostgres::getCoreSchema | ( | ) |
Return schema name for core application tables.
Definition at line 1067 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\$coreSchema.
Referenced by Wikimedia\Rdbms\DatabasePostgres\duplicateTableStructure(), and Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas().
Wikimedia\Rdbms\DatabasePostgres::getCoreSchemas | ( | ) |
Return schema names for temporary tables and core application tables.
Definition at line 1077 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\$tempSchema, Wikimedia\Rdbms\DatabasePostgres\fetchObject(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchema(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabasePostgres\constraintExists(), Wikimedia\Rdbms\PostgresField\fromText(), Wikimedia\Rdbms\DatabasePostgres\hasConstraint(), Wikimedia\Rdbms\DatabasePostgres\indexAttributes(), Wikimedia\Rdbms\DatabasePostgres\listTables(), Wikimedia\Rdbms\DatabasePostgres\relationExists(), Wikimedia\Rdbms\DatabasePostgres\resetSequenceForTable(), Wikimedia\Rdbms\DatabasePostgres\ruleExists(), and Wikimedia\Rdbms\DatabasePostgres\triggerExists().
Wikimedia\Rdbms\DatabasePostgres::getCurrentSchema | ( | ) |
Return current schema (executes SELECT current_schema()) Needs transaction.
Definition at line 951 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchRow(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabasePostgres\determineCoreSchema().
Wikimedia\Rdbms\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 968 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchRow(), Wikimedia\Rdbms\DatabasePostgres\pg_array_parse(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabasePostgres\determineCoreSchema().
Wikimedia\Rdbms\DatabasePostgres::getSearchPath | ( | ) |
Return search patch for schemas This is different from getSchemas() since it contain magic keywords (like "$user").
Needs transaction
Definition at line 991 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchRow(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabasePostgres\determineCoreSchema().
Wikimedia\Rdbms\DatabasePostgres::getServerVersion | ( | ) |
A string describing the current software version, like from mysql_get_server_info()
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 1094 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$conn, Wikimedia\Rdbms\DatabasePostgres\$numericVersion, and Wikimedia\Rdbms\Database\getBindingHandle().
Referenced by Wikimedia\Rdbms\DatabasePostgres\insert(), and Wikimedia\Rdbms\DatabasePostgres\nativeInsertSelect().
Wikimedia\Rdbms\DatabasePostgres::getSoftwareLink | ( | ) |
Returns a wikitext style link to the DB's website (e.g.
"[https://www.mysql.com/ MySQL]")
Should at least contain plain text, if for some reason your database has no website.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 940 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::getType | ( | ) |
Get the type of the DBMS (e.g.
"mysql", "sqlite")
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 60 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::hasConstraint | ( | $name | ) |
Definition at line 68 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\doQuery(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), and Wikimedia\Rdbms\DatabasePostgres\numRows().
Wikimedia\Rdbms\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.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 64 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::indexAttributes | ( | $index, | |
$schema = false |
|||
) |
Definition at line 415 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), n, and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::indexInfo | ( | $table, | |
$index, | |||
$fname = __METHOD__ |
|||
) |
Get information about an index into an object.
string | $table | Table name |
string | $index | Index name |
string | $fname | Calling function name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 400 of file DatabasePostgres.php.
References $res, and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::indexUnique | ( | $table, | |
$index, | |||
$fname = __METHOD__ |
|||
) |
Definition at line 478 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\Database\indexName(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\DatabasePostgres\strencode().
Wikimedia\Rdbms\DatabasePostgres::insert | ( | $table, | |
$args, | |||
$fname = __METHOD__ , |
|||
$options = [] |
|||
) |
INSERT wrapper, inserts an array into a table.$a may be either:
string | $table | Table name. This will be passed through Database::tableName(). |
array | $a | Array of rows to insert |
string | $fname | Calling function name (use METHOD) for logs/profiling |
array | $options | Array of options |
DBError | If an error occurs, see IDatabase::query() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 546 of file DatabasePostgres.php.
References $args, $keys, Wikimedia\Rdbms\Database\cancelAtomic(), Wikimedia\Rdbms\Database\endAtomic(), Wikimedia\Rdbms\DatabasePostgres\getServerVersion(), Wikimedia\Rdbms\Database\makeList(), Wikimedia\Rdbms\Database\query(), Wikimedia\Rdbms\Database\startAtomic(), and Wikimedia\Rdbms\DatabasePostgres\tableName().
Wikimedia\Rdbms\DatabasePostgres::insertId | ( | ) |
Get the inserted value of an auto-increment row.
This should only be called after an insert that used an auto-incremented value. If no such insert was previously done in the current database session, the return value is undefined.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 324 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchRow(), and Wikimedia\Rdbms\Database\query().
|
protected |
Determine whether a SQL statement is sensitive to isolation level.
A SQL statement is considered transactable if its result could vary depending on the transaction isolation level. Operational commands such as 'SET' and 'SHOW' are not considered to be transactable.
Main purpose: Used by query() to decide whether to begin a transaction before the current query (in DBO_TRX mode, on by default).
string | $sql |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 203 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::lastErrno | ( | ) |
Get the last error number.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 346 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\wasDeadlock(), and Wikimedia\Rdbms\DatabasePostgres\wasLockTimeout().
Wikimedia\Rdbms\DatabasePostgres::lastError | ( | ) |
Get a description of the last error.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 334 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\getLastPHPError().
Referenced by Wikimedia\Rdbms\DatabasePostgres\open().
Wikimedia\Rdbms\DatabasePostgres::limitResult | ( | $sql, | |
$limit, | |||
$offset = false |
|||
) |
Construct a LIMIT query with optional offset.
The SQL should be adjusted so that only the first $limit rows are returned. If $offset is provided as well, then the first $offset rows should be discarded, and the next $limit rows should be returned. If the result of the query is not ordered, then the rows to be returned are theoretically arbitrary.
$sql is expected to be a SELECT, if that makes a difference.
string | $sql | SQL query we will append the limit too |
int | $limit | The SQL limit |
int | bool | $offset | The SQL offset (default false) |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 754 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::listTables | ( | $prefix = '' , |
|
$fname = __METHOD__ |
|||
) |
string | $prefix | Only show tables with this prefix, e.g. mw_ |
string | $fname | Calling function name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 868 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::lock | ( | $lockName, | |
$method, | |||
$timeout = 5 |
|||
) |
Acquire a named lock.
Named locks are not related to transactions
string | $lockName | Name of lock to aquire |
string | $method | Name of the calling method |
int | $timeout | Acquisition timeout in seconds (0 means non-blocking) |
DBError | If an error occurs, see IDatabase::query() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1402 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\bigintFromLockName(), Wikimedia\Rdbms\DatabasePostgres\fetchObject(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::lockIsFree | ( | $lockName, | |
$method | |||
) |
Check to see if a named lock is not locked by any thread (non-blocking)
string | $lockName | Name of lock to poll |
string | $method | Name of method calling us |
DBError | If an error occurs, see IDatabase::query() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1389 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\bigintFromLockName(), Wikimedia\Rdbms\DatabasePostgres\fetchObject(), and Wikimedia\Rdbms\Database\query().
|
private |
string[] | $vars |
Definition at line 190 of file DatabasePostgres.php.
References $s.
Referenced by Wikimedia\Rdbms\DatabasePostgres\open().
|
protected |
Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query.
array | $options | Associative array of options to be turned into an SQL query, valid keys are listed in the function. |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1304 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\makeGroupByWithHaving(), and Wikimedia\Rdbms\Database\makeOrderBy().
|
protected |
Make UPDATE options array for Database::makeUpdateOptions.
array | $options |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 625 of file DatabasePostgres.php.
|
protected |
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 | |
array | $selectJoinConds |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 655 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\getServerVersion(), Wikimedia\Rdbms\Database\nonNativeInsertSelect(), Wikimedia\Rdbms\Database\query(), Wikimedia\Rdbms\DatabasePostgres\selectSQLText(), and Wikimedia\Rdbms\DatabasePostgres\tableName().
Wikimedia\Rdbms\DatabasePostgres::nextSequenceValue | ( | $seqName | ) |
Deprecated method, calls should be removed.
This was formerly used for PostgreSQL to handle self::insertId() auto-incrementing fields. It is no longer necessary since DatabasePostgres::insertId() has been reimplemented using lastval()
Implementations should return null if inserting NULL
into an auto-incrementing field works, otherwise it should return an instance of NextSequenceValue and filter it on calls to relevant methods.
string | $seqName |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 718 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::numFields | ( | $res | ) |
Get the number of fields in a result object.
mixed | $res | A SQL result |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 316 of file DatabasePostgres.php.
References $res, and Wikimedia\Rdbms\ResultWrapper\unwrap().
Wikimedia\Rdbms\DatabasePostgres::numRows | ( | $res | ) |
Get the number of rows in a query result.
Returns zero if the query did not return any rows or was a write query.
mixed | $res | A SQL result |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 296 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$conn, $res, Wikimedia\Rdbms\Database\getBindingHandle(), and Wikimedia\Rdbms\ResultWrapper\unwrap().
Referenced by Wikimedia\Rdbms\DatabasePostgres\hasConstraint(), Wikimedia\Rdbms\DatabasePostgres\resetSequenceForTable(), and Wikimedia\Rdbms\DatabasePostgres\schemaExists().
|
protected |
Open a new connection to the database (closing any existing one)
string | null | $server | Database server host |
string | null | $user | Database user name |
string | null | $password | Database user password |
string | null | $dbName | Database name |
string | null | $schema | Database schema name |
string | $tablePrefix | Table prefix |
DBConnectionError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 82 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\$password, Wikimedia\Rdbms\DatabasePostgres\$port, Wikimedia\Rdbms\Database\$server, Wikimedia\Rdbms\Database\$user, Wikimedia\Rdbms\Database\addIdentifierQuotes(), Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\Database\close(), Wikimedia\Rdbms\DatabasePostgres\determineCoreSchema(), Wikimedia\Rdbms\Database\getFlag(), Wikimedia\Rdbms\Database\installErrorHandler(), Wikimedia\Rdbms\DatabasePostgres\lastError(), Wikimedia\Rdbms\DatabasePostgres\makeConnectionString(), Wikimedia\Rdbms\Database\newExceptionAfterConnectError(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\restoreErrorHandler().
Referenced by Wikimedia\Rdbms\DatabasePostgres\doSelectDomain().
|
private |
Posted by cc[plus]php[at]c2se[dot]com on 25-Mar-2009 09:12 to https://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 909 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\pg_array_parse().
Referenced by Wikimedia\Rdbms\DatabasePostgres\getSchemas(), and Wikimedia\Rdbms\DatabasePostgres\pg_array_parse().
Wikimedia\Rdbms\DatabasePostgres::realTableName | ( | $name, | |
$format = 'quoted' |
|||
) |
string | $name | |
string | $format |
Definition at line 714 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\relationExists().
|
private |
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 1121 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\DatabasePostgres\realTableName().
Referenced by Wikimedia\Rdbms\DatabasePostgres\sequenceExists(), and Wikimedia\Rdbms\DatabasePostgres\tableExists().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 154 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::remappedTableName | ( | $name | ) |
string | $name |
Definition at line 705 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\PostgresField\fromText(), and Wikimedia\Rdbms\DatabasePostgres\tableName().
Wikimedia\Rdbms\DatabasePostgres::resetSequenceForTable | ( | $table, | |
$fname = __METHOD__ |
|||
) |
Definition at line 827 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\fetchObject(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), Wikimedia\Rdbms\DatabasePostgres\numRows(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\DatabasePostgres\tableName().
Wikimedia\Rdbms\DatabasePostgres::roleExists | ( | $roleName | ) |
Returns true if a given role (i.e.
user) exists, false otherwise.
string | $roleName |
Definition at line 1238 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\selectField().
Wikimedia\Rdbms\DatabasePostgres::ruleExists | ( | $table, | |
$rule | |||
) |
Definition at line 1185 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), and Wikimedia\Rdbms\Database\selectField().
Wikimedia\Rdbms\DatabasePostgres::schemaExists | ( | $schema | ) |
Query whether a given schema exists.
Returns true if it does, false if it doesn't.
string | $schema |
Definition at line 1218 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\numRows(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabasePostgres\determineCoreSchema().
Wikimedia\Rdbms\DatabasePostgres::selectSQLText | ( | $table, | |
$vars, | |||
$conds = '' , |
|||
$fname = __METHOD__ , |
|||
$options = [] , |
|||
$join_conds = [] |
|||
) |
Take the same arguments as IDatabase::select() and return the SQL it would use.
This can be useful for making 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 |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 491 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\addIdentifierQuotes().
Referenced by Wikimedia\Rdbms\DatabasePostgres\buildGroupConcatField(), and Wikimedia\Rdbms\DatabasePostgres\nativeInsertSelect().
Wikimedia\Rdbms\DatabasePostgres::sequenceExists | ( | $sequence, | |
$schema = false |
|||
) |
Definition at line 1157 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\relationExists().
Wikimedia\Rdbms\DatabasePostgres::serverIsReadOnly | ( | ) |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1438 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchObject(), and Wikimedia\Rdbms\Database\query().
|
private |
Update search_path, values should already be sanitized Values may contain magic keywords like "$user".
string[] | $search_path | List of schemas to be searched by default |
Definition at line 1007 of file DatabasePostgres.php.
References Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabasePostgres\determineCoreSchema().
Wikimedia\Rdbms\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 |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1349 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::strencode | ( | $s | ) |
Wrapper for addslashes()
string | $s | String to be slashed. |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1278 of file DatabasePostgres.php.
References $s, and Wikimedia\Rdbms\Database\getBindingHandle().
Referenced by Wikimedia\Rdbms\DatabasePostgres\indexUnique().
Wikimedia\Rdbms\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 1153 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\relationExists().
Wikimedia\Rdbms\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 |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 694 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\remappedTableName().
Referenced by Wikimedia\Rdbms\DatabasePostgres\doLockTables(), Wikimedia\Rdbms\DatabasePostgres\insert(), Wikimedia\Rdbms\DatabasePostgres\nativeInsertSelect(), Wikimedia\Rdbms\DatabasePostgres\resetSequenceForTable(), and Wikimedia\Rdbms\DatabasePostgres\textFieldSize().
Wikimedia\Rdbms\DatabasePostgres::textFieldSize | ( | $table, | |
$field | |||
) |
Returns the size of a text field, or -1 for "unlimited".
string | $table | |
string | $field |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 737 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\fetchObject(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\DatabasePostgres\tableName().
Wikimedia\Rdbms\DatabasePostgres::timestamp | ( | $ts = 0 | ) |
Convert a timestamp in one of the formats accepted by ConvertibleTimestamp 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 |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 885 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::triggerExists | ( | $table, | |
$trigger | |||
) |
Definition at line 1161 of file DatabasePostgres.php.
References $res, Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::unlock | ( | $lockName, | |
$method | |||
) |
Release a lock.
Named locks are not related to transactions
string | $lockName | Name of lock to release |
string | $method | Name of the calling method |
DBError | If an error occurs, see IDatabase::query() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1422 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\addQuotes(), Wikimedia\Rdbms\DatabasePostgres\bigintFromLockName(), Wikimedia\Rdbms\DatabasePostgres\fetchObject(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabasePostgres::wasConnectionError | ( | $errno | ) |
Do not use this method outside of Database/DBError classes.
int | string | $errno |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 768 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::wasDeadlock | ( | ) |
Determines if the last failure was due to a deadlock.
Note that during a deadlock, the prior transaction will have been lost
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 758 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\lastErrno().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 775 of file DatabasePostgres.php.
Wikimedia\Rdbms\DatabasePostgres::wasLockTimeout | ( | ) |
Determines if the last failure was due to a lock timeout.
Note that during a lock wait timeout, the prior transaction will have been lost
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 763 of file DatabasePostgres.php.
References Wikimedia\Rdbms\DatabasePostgres\lastErrno().
|
private |
Definition at line 37 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\getCoreSchema().
|
private |
Map of (reserved table name => alternate table name)
Definition at line 41 of file DatabasePostgres.php.
|
private |
Definition at line 46 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\doQuery().
|
private |
Definition at line 43 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\getServerVersion().
|
private |
Definition at line 35 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\open().
|
private |
Definition at line 39 of file DatabasePostgres.php.
Referenced by Wikimedia\Rdbms\DatabasePostgres\getCoreSchemas().