|
MediaWiki
REL1_21
|
PostgreSQL version of DBLockManager that supports shared locks. More...


Protected Member Functions | |
| freeLocksOnServer ($lockSrv, array $paths, $type) | |
| getLocksOnServer ($lockSrv, array $paths, $type) | |
| Get a connection to a lock server and acquire locks on $paths. | |
| releaseAllLocks () | |
Protected Attributes | |
| Array | $lockTypeMap |
| Mapping of lock types to the type actually used *. | |
PostgreSQL version of DBLockManager that supports shared locks.
All locks are non-blocking, which avoids deadlocks.
Definition at line 352 of file DBLockManager.php.
| PostgreSqlLockManager::freeLocksOnServer | ( | $ | lockSrv, |
| array $ | paths, | ||
| $ | type | ||
| ) | [protected] |
Reimplemented from QuorumLockManager.
Definition at line 407 of file DBLockManager.php.
References Status\newGood().
| PostgreSqlLockManager::getLocksOnServer | ( | $ | lockSrv, |
| array $ | paths, | ||
| $ | type | ||
| ) | [protected] |
Get a connection to a lock server and acquire locks on $paths.
| $lockSrv | string |
| $paths | array |
| $type | integer |
Reimplemented from QuorumLockManager.
Definition at line 359 of file DBLockManager.php.
| PostgreSqlLockManager::releaseAllLocks | ( | ) | [protected] |
Reimplemented from QuorumLockManager.
Definition at line 415 of file DBLockManager.php.
References as, Status\newGood(), and DatabaseBase\query().
Array PostgreSqlLockManager::$lockTypeMap [protected] |
array( self::LOCK_SH => self::LOCK_SH, self::LOCK_UW => self::LOCK_SH, self::LOCK_EX => self::LOCK_EX )
Mapping of lock types to the type actually used *.
Reimplemented from LockManager.
Definition at line 353 of file DBLockManager.php.