sql >> Databáze >  >> RDS >> PostgreSQL

Jak definujete postgresové funkce v Rails a jaký je jejich rozsah a životnost?

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?




  1. Co znamená znak potrubí/veritcal bar v TSQL?

  2. Import pomocí MySQL WorkBench... chyba ERROR 1046 (3D000)

  3. MySQL Trigger pro vložení dat do jiné DB

  4. HikariCP:Jaké časové limity na úrovni databáze je třeba vzít v úvahu při nastavení maxLifetime pro Oracle 11g