Adminer

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Adminer
Screenshot aplikace
Zobrazení přehledu databáze - soupis tabulek
Vývojář Jakub Vrána
Aktuální verze 4.3.0 (15. březen 2017)
Operační systém multiplatformní
Vyvíjeno v PHP
Typ softwaru Nástroj pro správu databází MySQL, Oracle, MS SQL, PostgreSQL, SQLite (verze 2 a 3), SimpleDB, MongoDB a Elasticsearch.
Licence GNU a Apache
Lokalizace vícejazyčná (34 jazyků)
Web www.adminer.org
Český web http://www.adminer.org/cs/

Adminer (dříve phpMinAdmin) je nástroj napsaný v jazyce PHP umožňující prostřednictvím webového rozhraní jednoduchou správu databáze MySQL, od své třetí verze též PostgreSQL, SQLite, MS SQL, Oracle a od čtvrté verze též SimpleDB, MongoDB a Elasticsearch. Byl napsán jako lehčí alternativa PhpMyAdminu. Je šířený jako jediný zdrojový skript pod licencí Apache.

Adminer pomalu začínají nabízet první webhostingové firmy jako alternativu k phpMyAdminu (který v poslední verzi čítá 667 souborů a zabírá přes 11 MB). Adminer je vůči phpMyAdminu při běžných operacích v průměru zhruba 2,5× rychlejší,[1] při vzdáleném spojení může být rozdíl v rychlosti ještě vyšší, pro velikost přenášených dat.

Vlastnosti[editovat | editovat zdroj]

  • přihlášení k definovanému serveru, pod uživatelským jménem a heslem (ukládané do session, s možností trvalého přihlášení)[2]
  • základní běžné CRUD operace (výběr databáze, výpis/editace tabulky, vkládání/editace záznamů)
  • široce přizpůsobitelný výpis tabulek (editace vypisovaných sloupců včetně funkcí, kombinované filtrování a mnohonásobné řazení)
  • hromadné úpravy vybraných záznamů (s možností nechání původní hodnoty, nastavení nové, inkrementace/dekrementace apod.)
  • editace ostatních prvků: pohledů, cizích klíčů, triggerů, časovaných a uložených procedur, procesů, partitioningu, událostí, proměnných, uživatelských oprávnění
  • okno pro příkazy SQL, s historií (od verze 1.10) a možnostmi příkaz zpětně vybrat nebo upravit, popř. historii promazat
  • import dat pomocí příkazového SQL nebo CSV souboru (odděleného čárkou, středníkem nebo tabulátorem, včetně jeho zkomprimované podoby v Gzip, Bzip2)
  • export vybraných tabulek (struktura a/nebo data) přímo na stránku nebo jako soubor ke stažení
  • automaticky generované interaktivní schéma databáze
  • hromadná editace vypsaných a zaškrtnutých řádků nebo všech řádků nezávisle na aktuální stránce výpisu
  • editace přímo z výpisu tabulky
  • příjemné rozhraní (rozsáhlé nasazení JavaScriptu a AJAXu) při zachování přístupnosti a použitelnosti
  • AJAX v případě časově náročných operacích (jako například výpis všech databází) doplňuje informace do stránky jako paralelní proces
  • bezpečnostní opatření proti (CSRF, XSS, SQL injection, click-jacking, …)
  • validní HTML 4.01 v UTF-8, na rozdíl od phpMyAdmina bez rámů a fungující ve více otevřených oknech
  • podpora více jazyků (aktuálně angličtina, čeština, slovenština, slovinština, nizozemština, španělština, portugalština, němčina, francouzština, italština, estonština, ruština, maďarština, tamilština, turečtina, rumunština, arabština, perština, katalánština, srbština, japonština a tradiční a zjednodušená čínština, dánština); na rozdíl od phpMyAdmina jsou všechny překlady kompletní
  • vše je v jediném souboru (k dispozici je i menší jednojazyčná česká a slovenská verze) eventuálně verze pouze pro MySQL
  • možnost úpravy funkcionality pomocí přizpůsobení[3]
  • od 4. verze zvýrazňování syntaxe
  • u MySQL verze 5.5.7 výš částečná podpora typu JSON
  • podpora databází

Historie[editovat | editovat zdroj]

V roce 2007 začal psát Jakub Vrána vlastní nástroj pro správu databáze, protože se mu PhpMyAdmin zdál příliš velký. Jeho projekt, ve formě jednoho souboru pod 100 KiB, původně nazval phpMinAdmin. Postupně začal vydávat další verze a nabalovat na něj další funkce. 8. června 2009 na svém blogu rozhodl, že PhpMinAdmin přejmenuje na Adminer.

V říjnu 2010 vyšla 3. verze přidávající podporu databází PostgreSQL, SQLite, MS SQL a Oracle. Zároveň byla přidána podpora hromadných změn záznamů.

V lednu 2013 vyšla 4. verze přidávající podporu databází SimpleDB, MongoDB a Elasticsearch.

V současné době Adminer obsahuje 31 kompletně přeložených jazykových verzí. Zároveň obsahuje podporu některých funkcí MySQL, kterou nemá ani PhpMyAdmin, např.:

  • vícenásobné přihlášení pod různými typy databází
  • trvalé přihlášení (přes vlastní rozhraní)
  • práci se triggery (spouštěmi)
  • snazší práce s uloženými procedurami
  • větší podpora pro cizí klíče
  • editaci pohledů
  • změna pořadí sloupců v definici tabulky
  • podpora partitioningu při vytváření či úpravě tabulky
  • speciální export pro synchronizaci změn mezi dvěma databázemi
  • ve výpisu tabulky: snadná editace podmínek vyhledávání
  • více podmínek pro tentýž sloupec
  • možnost řazení podle více sloupců
  • zvýraznění syntaxe v SQL, včetně odkazů na dokumentaci nebo použité tabulky
  • schéma tabulek databáze se znázorněnými cizími klíči a editací jejich rozestavění
  • hromadné úpravy záznamů (nastavení společné hodnoty nebo relativní přičítání/odečítání/násobení…)
  • rychlé úpravy hodnot přímo z výpisu tabulky (po kliku se stištěným controlem na danou hodnotu nebo všechny vypsané hodnoty)
  • u dlouho trvajících operací (jako zjišťování počtu záznamů ve všech tabulkách) paralelní zpracování přes AJAX

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

  1. Srovnání rychlosti Admineru a phpMyAdminu
  2. PHP triky – Trvalé přihlášení bez ukládání dat
  3. Adminer – Přizpůsobení

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]