Adminer 4.7.0
Školení, která pořádám
Největší změnou Admineru 4.7.0 je přidání ovladače pro databázi ClickHouse, i když ta asi moc používaná není. Další změny jsou drobnější:
- Odkazy na provedené SQL dotazy je nyní jednodušší uložit do bookmarků prohlížeče. Formulář pro provedení SQL dotazu se samozřejmě odesílá metodou POST (mění stav), ale nově se JavaScriptem SQL dotaz předá i jako parametr URL (pokud není moc dlouhý). Dříve bylo potřeba do bookmarků uložit až odkaz pro editaci dotazu. Při implementaci jsem původně chtěl použít funkci
history.replaceState
, ale předání parametru už při odesílání formuláře se ukázalo jako jednodušší.
- Při kopírování tabulek se existující tabulky nově nepřepisují, je potřeba je nejprve ručně smazat.
- Při horizontálním scrollování obsahu se nově posouvá jen vnitřek tabulky, zbytek UI zůstává na místě.
- Při zadání hesla s mezerou na začátku nebo na konci na to Adminer upozorní. Na rozdíl od běžných aplikací si nemůže dovolit mezery prostě oříznout, protože mezera v hesle skutečně může být.
- Od verze 4.6.3 nefungovala inline editace prázdných buněk.
- Od verze 4.4.0 nefungovalo přidání víc než jednoho indexu a sloupce cizího klíče najednou.
- U datového typu
set
jsem opravil chybu při změně funkce v editaci.
- Uživatelské jméno může mít nově 80 znaků (chyba #623).
- Vrácením prázdného řetězce z metody
importServerPath()
se dá nově skrýt import ze serveru.
- Atribut
maxlength
je nově u všech polí jen soft limit. Už dříve to tak bylo v editaci.
- MySQL: Ve verzi MySQL 8 Adminer nově podporuje sestupné indexy. Ty byly už dříve podporované v jiných databázových systémech, takže změna byla jednoduchá (chyba #643).
- MySQL: Nově podporuje cizí klíče vytvořené s použitím ANSI uvozovek (chyba #620).
- MySQL: Klauzule
ON UPDATE
u datumových typů nyní kromě CURRENT_TIMESTAMP
podporuje také current_timestamp()
(chyba #632).
- PostgreSQL: Hodnoty typu pole jsou v exportu nově uzavřeny do apostrofů (chyba #621).
- PostgreSQL: Export indexů nově obsahuje informaci o tom, zda jsou sestupné.
- PostgreSQL: Výchozí hodnoty od verze PostgreSQL 10 podporují
GENERATED BY DEFAULT AS IDENTITY
.
- MS SQL: Při připojování k serveru se nově posílá i název databáze.
- Přibyl gruzínský překlad.
Málem jsem přidal i podporu generovaných sloupců v MySQL, ale pull request byl plný nesouvisejících změn. To je poměrně běžný problém – pokud posíláte pull request do jakéhokoliv projektu, soustřeďte se jen na to, čeho chcete dosáhnout. Pokud narazíte na nesouvisející problém, vytvořte samostatný pull request. Je velké utrpení prohlížet diff a tápat, proč asi nějaká změna (která navíc vypadá jako k horšímu) byla provedena a jestli je nezbytně nutná.
Diskuse
Salko:
> Při horizontálním scrollování obsahu ...
Odskúšal som, ale musel som sa bohužiaľ vrátiť na predchádzajúcu verziu. Horizontálny scrollbar nebol vidieť, pokiaľ bolo zobrazených viac riadkov a keď som sa chcel pozrieť doprava, tak som sa musel prerolovať úplne dole. Viem, že existuje aj rolovanie stredným tlačítkom, ale na to som si zatiaľ nezvykol.
Asi by se dal udělat vlastní styl (adminer.css), který by to dal, jak to bylo původně.
Salko:
Zdravím, kolega mi urobil rýchly CSS hotfix, ak by to niekoho zaujímalo:
/* Hack na adminera, aby sa scrolloval po starom. */
.scrollable {
overflow-x: unset !important;
}
Michal:
https://www.adminer.org nedostupný ?
Chrome i IE to komentují podobně:
Došlo k příliš mnoha přesměrováním.
Kód chyby: INET_E_REDIRECT_FAILED resp. ERR_TOO_MANY_REDIRECTS
Ano, díky za report. Nějak se mi to nedaří přesunout na jiný hosting.
Diskuse je zrušena z důvodu spamu.