diff --git a/adminer/db.inc.php b/adminer/db.inc.php
index e2c1aa3e..b3984e7f 100644
--- a/adminer/db.inc.php
+++ b/adminer/db.inc.php
@@ -84,7 +84,7 @@ if ($adminer->homepage()) {
echo '
' . checkbox(($view ? "views[]" : "tables[]"), $name, in_array($name, $tables_views, true), "", "formUncheck('check-all');", "", $id);
echo ' | ' . (support("table") || support("indexes") ? "" . h($name) . '' : h($name));
if ($view) {
- echo ' | ' . (preg_match('~materialized~i', $type) ? lang('Materialized View') : lang('View')) . '';
+ echo ' | ' . (preg_match('~materialized~i', $type) ? lang('Materialized view') : lang('View')) . '';
echo ' | ?';
} else {
foreach (array(
@@ -146,7 +146,6 @@ if ($adminer->homepage()) {
echo ' ' . lang('Create table') . "\n";
echo (support("view") ? '' . lang('Create view') . "\n" : "");
- echo (support("materializedview") ? '' . lang('Create materialized view') . "\n" : "");
if (support("routine")) {
echo " " . lang('Routines') . "\n";
diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php
index a91df0c8..bf7aae89 100644
--- a/adminer/drivers/pgsql.inc.php
+++ b/adminer/drivers/pgsql.inc.php
@@ -244,10 +244,10 @@ ORDER BY 1";
function table_status($name = "") {
$return = array();
- foreach (get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_indexes_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", c.relhasoids::int AS \"Oid\", c.reltuples as \"Rows\", n.nspname
+ foreach (get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_indexes_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", c.relhasoids::int AS \"Oid\", c.reltuples as \"Rows\", n.nspname
FROM pg_class c
JOIN pg_namespace n ON(n.nspname = current_schema() AND n.oid = c.relnamespace)
-WHERE relkind IN ('r','v')
+WHERE relkind IN ('r', 'm', 'v')
" . ($name != "" ? "AND relname = " . q($name) : "ORDER BY relname")
) as $row) { //! Index_length, Auto_increment
$return[$row["Name"]] = $row;
@@ -352,7 +352,7 @@ ORDER BY conkey, conname") as $row) {
function view($name) {
global $connection;
- return array("select" => $connection->result("SELECT pg_get_viewdef(" . q($name) . ")"));
+ return array("select" => trim($connection->result("SELECT pg_get_viewdef(" . q($name) . ")")));
}
function collations() {
diff --git a/adminer/lang/bg.inc.php b/adminer/lang/bg.inc.php
index 49885de3..d5048f7f 100644
--- a/adminer/lang/bg.inc.php
+++ b/adminer/lang/bg.inc.php
@@ -182,13 +182,12 @@ $translations = array(
'Values' => 'Стойности',
'View' => 'Изглед',
- 'Materialized View' => 'Запаметен изглед',
+ 'Materialized view' => 'Запаметен изглед',
'View has been dropped.' => 'Изгледа беше премахнат.',
'View has been altered.' => 'Изгледа беше променен.',
'View has been created.' => 'Изгледа беше създаден.',
'Alter view' => 'Промяна на изглед',
'Create view' => 'Създаване на изглед',
- 'Create materialized view' => 'Създаване на запаметен изглед',
'Indexes' => 'Индекси',
'Indexes have been altered.' => 'Индексите бяха променени.',
diff --git a/adminer/lang/cs.inc.php b/adminer/lang/cs.inc.php
index 09c80066..a8fddb26 100644
--- a/adminer/lang/cs.inc.php
+++ b/adminer/lang/cs.inc.php
@@ -184,13 +184,12 @@ $translations = array(
'Values' => 'Hodnoty',
'View' => 'Pohled',
- 'Materialized View' => 'Materializovaný pohled',
+ 'Materialized view' => 'Materializovaný pohled',
'View has been dropped.' => 'Pohled byl odstraněn.',
'View has been altered.' => 'Pohled byl změněn.',
'View has been created.' => 'Pohled byl vytvořen.',
'Alter view' => 'Pozměnit pohled',
'Create view' => 'Vytvořit pohled',
- 'Create materialized view' => 'Vytvořit materializovaný pohled',
'Indexes' => 'Indexy',
'Indexes have been altered.' => 'Indexy byly změněny.',
diff --git a/adminer/lang/el.inc.php b/adminer/lang/el.inc.php
index 678f28a7..f016b016 100644
--- a/adminer/lang/el.inc.php
+++ b/adminer/lang/el.inc.php
@@ -183,13 +183,12 @@ $translations = array(
'Values' => 'Τιμές',
'View' => 'Προβολή',
- 'Materialized View' => 'Υλοποιημένη Προβολή',
+ 'Materialized view' => 'Υλοποιημένη προβολή',
'View has been dropped.' => 'Η προβολή διαγράφηκε.',
'View has been altered.' => 'Η προβολή τροποποιήθηκε.',
'View has been created.' => 'Η προβολή δημιουργήθηκε.',
'Alter view' => 'Τροποποίηση προβολής',
'Create view' => 'Δημιουργία προβολής',
- 'Create materialized view' => 'Δημιουργία Υλοποιημένης προβολής',
'Indexes' => 'Δείκτες',
'Indexes have been altered.' => 'Οι δείκτες τροποποιήθηκαν.',
diff --git a/adminer/lang/fa.inc.php b/adminer/lang/fa.inc.php
index 0bf8ec69..b1c18d06 100644
--- a/adminer/lang/fa.inc.php
+++ b/adminer/lang/fa.inc.php
@@ -181,13 +181,12 @@ $translations = array(
'Values' => 'مقادیر',
'View' => 'نمایش',
- 'Materialized View' => 'نمایه مادی',
+ 'Materialized view' => 'نمایه مادی',
'View has been dropped.' => 'نمایش حذف شد.',
'View has been altered.' => 'نمایش ویرایش شد.',
'View has been created.' => 'نمایش ایجاد شد.',
'Alter view' => 'حذف نمایش',
'Create view' => 'ایجاد نمایش',
- 'Create materialized view' => 'ایجاد نمایه مادی',
'Indexes' => 'ایندکسها',
'Indexes have been altered.' => 'ایندکسها ویرایش شدند.',
diff --git a/adminer/lang/fi.inc.php b/adminer/lang/fi.inc.php
index 51913bf1..0d9c72b1 100644
--- a/adminer/lang/fi.inc.php
+++ b/adminer/lang/fi.inc.php
@@ -183,13 +183,12 @@ $translations = array(
'Values' => 'Arvot',
'View' => 'Näkymä',
- 'Materialized View' => 'Materialisoitunut näkymä',
+ 'Materialized view' => 'Materialisoitunut näkymä',
'View has been dropped.' => 'Näkymä on poistettu.',
'View has been altered.' => 'Näkymää on muutettu.',
'View has been created.' => 'Näkymä on luotu.',
'Alter view' => 'Muuta näkymää',
'Create view' => 'Luo näkymä',
- 'Create materialized view' => 'Luo materialisoitunut näkymä',
'Indexes' => 'Indeksit',
'Indexes have been altered.' => 'Indeksejä on muutettu.',
diff --git a/adminer/lang/fr.inc.php b/adminer/lang/fr.inc.php
index 3320c056..b39642dc 100644
--- a/adminer/lang/fr.inc.php
+++ b/adminer/lang/fr.inc.php
@@ -283,8 +283,7 @@ $translations = array(
'Saving' => 'Enregistrement',
'yes' => 'oui',
'no' => 'non',
- 'Materialized View' => 'Vue matérialisée',
- 'Create materialized view' => 'Créer une vue matérialisée',
+ 'Materialized view' => 'Vue matérialisée',
'%d / ' => '%d / ',
'Limit rows' => 'Limiter les lignes',
'Default value' => 'Valeur par défaut',
diff --git a/adminer/lang/gl.inc.php b/adminer/lang/gl.inc.php
index aa643054..70814a89 100644
--- a/adminer/lang/gl.inc.php
+++ b/adminer/lang/gl.inc.php
@@ -267,10 +267,9 @@ $translations = array(
'Edit all' => 'Editar todo',
'HH:MM:SS' => 'HH:MM:SS',
'Tables have been optimized.' => 'Optimizáronse as táboas',
- 'Materialized View' => 'Vista materializada',
+ 'Materialized view' => 'Vista materializada',
'Vacuum' => 'Baleirar',
'Selected' => 'Selección',
- 'Create materialized view' => 'Crear vista materializada',
'File must be in UTF-8 encoding.' => 'O ficheiro ten que estar codificado con UTF-8',
'Modify' => 'Modificar',
'Loading' => 'Cargando',
diff --git a/adminer/lang/pl.inc.php b/adminer/lang/pl.inc.php
index 918e4f72..49b0fe91 100644
--- a/adminer/lang/pl.inc.php
+++ b/adminer/lang/pl.inc.php
@@ -182,13 +182,12 @@ $translations = array(
'Values' => 'Wartości',
'View' => 'Perspektywa',
- 'Materialized View' => 'Zmaterializowana perspektywa',
+ 'Materialized view' => 'Zmaterializowana perspektywa',
'View has been dropped.' => 'Perspektywa została usunięta.',
'View has been altered.' => 'Perspektywa została zmieniona.',
'View has been created.' => 'Perspektywa została utworzona.',
'Alter view' => 'Zmień perspektywę',
'Create view' => 'Utwórz perspektywę',
- 'Create materialized view' => 'Utwórz zmaterializowaną perspektywę',
'Indexes' => 'Indeksy',
'Indexes have been altered.' => 'Indeksy zostały zmienione.',
diff --git a/adminer/lang/xx.inc.php b/adminer/lang/xx.inc.php
index 65d64354..79db0b08 100644
--- a/adminer/lang/xx.inc.php
+++ b/adminer/lang/xx.inc.php
@@ -185,13 +185,12 @@ $translations = array(
'Values' => 'Xx',
'View' => 'Xx',
- 'Materialized View' => 'Xx',
+ 'Materialized view' => 'Xx',
'View has been dropped.' => 'Xx.',
'View has been altered.' => 'Xx.',
'View has been created.' => 'Xx.',
'Alter view' => 'Xx',
'Create view' => 'Xx',
- 'Create materialized view' => 'Xx',
'Indexes' => 'Xx',
'Indexes have been altered.' => 'Xx.',
diff --git a/adminer/table.inc.php b/adminer/table.inc.php
index ef1dbc81..289eca55 100644
--- a/adminer/table.inc.php
+++ b/adminer/table.inc.php
@@ -6,7 +6,7 @@ if (!$fields) {
}
$table_status = table_status1($TABLE, true);
-page_header(($fields && is_view($table_status) ? lang('View') : lang('Table')) . ": " . h($TABLE), $error);
+page_header(($fields && is_view($table_status) ? $table_status['Engine'] == 'materialized view' ? lang('Materialized view') : lang('View') : lang('Table')) . ": " . h($TABLE), $error);
$adminer->selectLinks($table_status);
$comment = $table_status["Comment"];
diff --git a/adminer/view.inc.php b/adminer/view.inc.php
index 3bc38bfe..9c09a546 100644
--- a/adminer/view.inc.php
+++ b/adminer/view.inc.php
@@ -1,6 +1,11 @@
: " maxlength="64" autocapitalize="off">
+
|
---|