Adminer 4.3.0
Školení, která pořádám
Po delší době vydávám novou verzi Admineru, která přidává novou funkčnost a ne jen opravuje bezpečnostní chyby nebo doplňuje překlady. Vyřídil jsem všechny pull-requesty a bugy (pokud se netýkaly ovladačů, které sám nepoužívám), některé novinky jsem dodělal sám. Přehled změn:
- Adminer dříve omezoval délku vstupních polí atributem
maxlength
podle maximální velikosti dat, která lze do daného sloupce uložit. To s sebou nese několik nevýhod: např. pokud do pole vložím obsah ze schránky, který chci následně upravit, tak prohlížeč obsah prostě ořízne. V některých složitějších případech také Adminer nemusel délku stanovit správně. Nově proto délka není natvrdo omezena a při jejím překročení pouze zčervená rámeček vstupního pole.
- Na místech, kde jsou vstupní pole organizovaná v tabulce s nadpisy v záhlaví (např. při změně struktury tabulky), jsou nově tato pole opatřena atributem
aria-labelledby
, což zlepšuje jejich použitelnost ve čtečkách.
- Statické soubory (styl, JavaScript, obrázky) Adminer nově posílá s hlavičkou
Cache-Control: immutable
, což vede k rychlejšímu obnovení stránky.
- Přidání podpory MySQL 8 bylo jednoduché – názvy sloupců se nyní vrací ve velikosti písmen, která je definovaná v tabulce, dřív to bylo podle dotazu. Např.
SELECT col FROM tab
vrátí ve výsledku Col
, pokud je takto sloupec zadán v definici tabulky. Možná to šlo nastavit nějakou volbou i dříve, MySQL 8 to tak má v základu. Adminer se proto nyní nespoléhá na to, že sloupce budou ve velikosti, která byla použita v dotazu.
- MySQL od verze 5.7 podporuje typ JSON a Adminer přidává jeho základní podporu – JSON lze vybrat v seznamu typů a v hodnotách tohoto typu je zvýrazněna syntaxe. Přímou podporu funkcí pro hledání Adminer zatím nepřidává.
- Přibyla jednoduchá stránka s informacemi o stavu replikace.
- Nově Adminer podporuje spatial indexy.
- PostgreSQL nyní podporuje export.
- V PostgreSQL se partial indexy nechápou jako unikátní, např. se nepoužívají jako klíč pro editaci záznamu.
- MS SQL nově podporuje pdo_dblib.
- Elasticsearch dovoluje připojení k serveru přes HTTPS pomocí
https://server
.
Adminer můžete stáhnout na domácí stránce nebo na GitHubu.
Diskuse
Mišo:
Bohužiaľ sa zdá, že je v novej verzii bug. Ak sa chcem pripojiť na PostgreSQL a mám zašktnuté "Trvalé prihlásenie", tak mi to napíše niečo ako "fe_sendauth: no password supplied" pritom heslo zadávam a správne (cez iných klientov funguje). Rovnako to funguje ak trvalé prihlásenie nezaškrtnem.
Má niekto rovnaký problém?
Dom:
Mám ten stejný problém.
Nedaří se mi to reprodukovat, v této oblasti navíc k žádným změnám nedošlo. Jedině snad posílání SameSite cookies: https://github.com/vrana/adminer/commit/9d7d3089. Zkuste prosím smazat všechny cookies a vyzkoušejte to znovu. Pokud to nepomůže, tak zkuste revertnout daný commit.
Odstranění všech "adminer_*" cookies pomohlo, děkuji!
Jano:
Dobrý deň,
ja zasa dostávam chybu:
ERROR: function pg_indexes_size(oid) does not exist
LINE 1: ...ngine", pg_relation_size(c.oid) AS "Data_length", pg_indexes...
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Táto funkcia je až v PGSQL 9.0 :(
Jan Tojnar:
Dobrý den,
kvůli neuzavřenému poslednímu odstavci v tomto článku je rozbitý ATOM kanál. Můžete prosím na to kouknout, poslední dobou to spíš nefunguje, než funguje. Děkuji.
osoba prdelnatá:
Zdravím. Díky za každou novou verzi.
Námět na dodatečné vylepšení (pro MySQL).
Když už má být Adminer uživatelsky přívětivý, "klikací" a ad hoc přizpůsobený při vytváření např. uživatelů, práv, partition tabulky, atd. tak by mohla být user-friendly klauzule pro charakteristiku návratového typu při editaci funkce nebo procedury (klauzule "characteristic:" v
https://dev.mysql.com/doc/refman/5.7/en/create-procedure.html ) - klíčová slova z ní ve stávající verzi Admineru začínají v těle rutiny. Chápu, že takhle to funguje a převod na vstupní políčka je něco navíc, ale teoreticky je převod vytváření/editace špatně, protože v jejím těle se objevuje něco, co by nemělo ("cizí" klauzule).
Jakub Vrána :
Hlavní důvod je ten, že různé databázové enginy podporují různé pole. Takže Adminer vyzobe jen ty společné a zbytek dá do textového pole. Zlepšit by se to dalo, ale asi to dělat nebudu.
Semtix:
Díky za info. Adminer používáme interně proti poměrně rozlezlému phpmyadminu. Už to není ten soft co býval... Chybí mi osobně jen lepší možnosti exportů
osoba prdelnatá:
A co konkrétně, že jsem tak zvědavá?
Diskuse je zrušena z důvodu spamu.