Názor k článku PostgreSQL 13 s řadou důležitých interních optimalizací od Miroslav Šilhavý - Zase mohou přestat fungovat skripty (aplikační), které počítají...

  • Článek je starý, nové názory již nelze přidávat.
  • 20. 5. 2020 10:37

    Miroslav Šilhavý

    Zase mohou přestat fungovat skripty (aplikační), které počítají s defaultním nastavením public schéma.

    Mně přijde celá "filozofie" schematu public trochu schizofrenní. Rozumím jejímu (původnímu) účelu. V praxi ale spíš vidím, že public funguje jako fallback pro nepozorné. Zapomenu uvést v dotazech schema (zejména při CREATE) a šup, magie search_path mě zachrání a vše zdánlivě projde a usadí se v publicu. Pak člověk najde v databázi pozakládané views, procedury a další třeba i dvakrát - jednou v publicu, jednou ve správném schematu. Nejlépe v odlišných verzích.

    Zrovna implicitní (z template1 přenášené) REVOKE ALL ON SCHEMA public FROM public by bylo hodně šikovné na správu a hledání chyb svých i druhých. Třeba i těch aplikací, které spoléhají na jeho výchozí nastavení.