Веднъж създадена, функция в PostgreSQL се запазва постоянно . Подобно на други обекти, той живее в схема и се намира само ако тази схема е в search_path
от текущата ви сесия.
В база данни с общо предназначение бихте създали функциите си в стандартния схема
public
. При по-сложна настройка може да имате специална схема за функции или специална схема за потребител. search_path
ще бъдат зададени съответно.
Използвайте CREATE OR REPLACE FUNCTION ...
вместо само CREATE FUNCTION ...
така че можете да замените тялото на съществуваща функция (без да променяте IN или OUT типовете). Повече за това в този скорошен отговор от @Pavel Stehule на dba.SE
.
Имайте предвид малко по-различните ефекти на имената на часовите зони и съкращения или цифрови отмествания. Свързани въпроси/отговори:
Имена на часови зони с идентични свойства дават различен резултат, когато се прилагат към времево клеймо
PostgreSQL - как за изобразяване на дата в различна часова зона?