| @@ 4619-4640 (lines=22) @@ | ||
| 4616 | * |
|
| 4617 | * @return \PHPPgAdmin\Database\A 0 success |
|
| 4618 | */ |
|
| 4619 | public function clusterIndex($table = '', $index = '') |
|
| 4620 | { |
|
| 4621 | $sql = 'CLUSTER'; |
|
| 4622 | ||
| 4623 | // We don't bother with a transaction here, as there's no point rolling |
|
| 4624 | // back an expensive cluster if a cheap analyze fails for whatever reason |
|
| 4625 | ||
| 4626 | if (!empty($table)) { |
|
| 4627 | $f_schema = $this->_schema; |
|
| 4628 | $this->fieldClean($f_schema); |
|
| 4629 | $this->fieldClean($table); |
|
| 4630 | $sql .= " \"{$f_schema}\".\"{$table}\""; |
|
| 4631 | ||
| 4632 | if (!empty($index)) { |
|
| 4633 | $this->fieldClean($index); |
|
| 4634 | $sql .= " USING \"{$index}\""; |
|
| 4635 | } |
|
| 4636 | } |
|
| 4637 | ||
| 4638 | return $this->execute($sql); |
|
| 4639 | } |
|
| 4640 | ||
| 4641 | /** |
|
| 4642 | * Returns a list of all constraints on a table, |
|
| 4643 | * including constraint name, definition, related col and referenced namespace, |
|
| @@ 303-325 (lines=23) @@ | ||
| 300 | * |
|
| 301 | * @return \PHPPgAdmin\Database\A 0 success |
|
| 302 | */ |
|
| 303 | public function clusterIndex($table = '', $index = '') |
|
| 304 | { |
|
| 305 | $sql = 'CLUSTER'; |
|
| 306 | ||
| 307 | // We don't bother with a transaction here, as there's no point rolling |
|
| 308 | // back an expensive cluster if a cheap analyze fails for whatever reason |
|
| 309 | ||
| 310 | if (!empty($table)) { |
|
| 311 | $f_schema = $this->_schema; |
|
| 312 | $this->fieldClean($f_schema); |
|
| 313 | $this->fieldClean($table); |
|
| 314 | ||
| 315 | if (!empty($index)) { |
|
| 316 | $this->fieldClean($index); |
|
| 317 | $sql .= " \"{$index}\" ON \"{$f_schema}\".\"{$table}\""; |
|
| 318 | } else { |
|
| 319 | $sql .= " \"{$f_schema}\".\"{$table}\""; |
|
| 320 | } |
|
| 321 | } |
|
| 322 | ||
| 323 | return $this->execute($sql); |
|
| 324 | } |
|
| 325 | ||
| 326 | // Operator functions |
|
| 327 | ||
| 328 | /** |
|