Po vytvoření je funkce v PostgreSQL zachována trvale . Stejně jako ostatní objekty žije uvnitř schématu a lze jej nalézt pouze v případě, že je toto schéma v search_path
vaší aktuální relace.
V databázi pro obecné účely byste své funkce vytvořili ve výchozím schéma
public
. V sofistikovanějším nastavení můžete mít vyhrazené schéma pro funkce nebo vyhrazené schéma pro uživatele. search_path
by bylo nastaveno podle toho.
Použijte CREATE OR REPLACE FUNCTION ...
místo pouhého CREATE FUNCTION ...
takže můžete nahradit tělo existující funkce (beze změny typu IN nebo OUT). Více o tom v tomto nedávném odpověď od @Pavel Stehule na dba.SE
.
Uvědomte si mírně odlišné účinky názvů časových pásem a zkratky nebo číselné odchylky. Související otázky / odpovědi:
Názvy časových pásem se stejnými vlastnostmi dávají při použití na časové razítko jiný výsledek
PostgreSQL – jak vykreslit datum v jiném časovém pásmu?