◆ checkDBAvailable()
ilDatabaseEnvironmentValidObjective::checkDBAvailable |
( |
?ilDBInterface |
$db | ) |
|
|
protected |
◆ checkDefaultEngine()
ilDatabaseEnvironmentValidObjective::checkDefaultEngine |
( |
ilDBInterface |
$db | ) |
|
|
protected |
Definition at line 68 of file class.ilDatabaseEnvironmentValidObjective.php.
References $d, Vendor\Package\$e, ilDBInterface\fetchObject(), and ilDBInterface\query().
Referenced by getPreconditions().
70 $default_engine =
'unknown';
72 $r = $db->
query(
'SHOW ENGINES ');
74 if (strtoupper(
$d->Support) ===
'DEFAULT') {
75 $default_engine = strtolower(
$d->Engine);
81 $default_engine = strtolower($default_engine);
83 if ($default_engine !== strtolower(self::INNO_DB)) {
84 throw new Setup\UnachievableException(
85 "The default database engine is not set to '" . self::INNO_DB
86 .
", `$default_engine` given'. Please set the default database engine to '" 87 . self::INNO_DB .
" to proceed'."
fetchObject(ilDBStatement $query_result)
query(string $query)
Run a (read-only) Query on the database.
for($i=6; $i< 13; $i++) for($i=1; $i< 13; $i++) $d
◆ checkRowFormat()
ilDatabaseEnvironmentValidObjective::checkRowFormat |
( |
ilDBInterface |
$db | ) |
|
|
protected |
Definition at line 92 of file class.ilDatabaseEnvironmentValidObjective.php.
References ilDBInterface\fetchObject(), and ilDBInterface\query().
Referenced by getPreconditions().
94 $setting = $db->
fetchObject($db->
query(
'SELECT @@GLOBAL.innodb_default_row_format AS row_format;'));
95 $row_format = $setting->row_format ?? null;
96 if ($row_format === null || strtoupper($row_format) !== self::ROW_FORMAT_DYNAMIC) {
97 throw new Setup\UnachievableException(
98 "The default row format of the database is not set to '" . self::ROW_FORMAT_DYNAMIC .
"'. Please set the default row format to " . self::ROW_FORMAT_DYNAMIC .
" and run an 'OPTIMIZE TABLE' for each of your database tables before you continue." fetchObject(ilDBStatement $query_result)
query(string $query)
Run a (read-only) Query on the database.
◆ getHash()
ilDatabaseEnvironmentValidObjective::getHash |
( |
| ) |
|
◆ getLabel()
ilDatabaseEnvironmentValidObjective::getLabel |
( |
| ) |
|
◆ getPreconditions()
ilDatabaseEnvironmentValidObjective::getPreconditions |
( |
Setup\Environment |
$environment | ) |
|
◆ isApplicable()
ilDatabaseEnvironmentValidObjective::isApplicable |
( |
Setup\Environment |
$environment | ) |
|
◆ isNotable()
ilDatabaseEnvironmentValidObjective::isNotable |
( |
| ) |
|
◆ INNO_DB
const ilDatabaseEnvironmentValidObjective::INNO_DB = "InnoDB" |
|
private |
◆ ROW_FORMAT_DYNAMIC
const ilDatabaseEnvironmentValidObjective::ROW_FORMAT_DYNAMIC = "DYNAMIC" |
|
private |
The documentation for this class was generated from the following file: