PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как дефинирате функциите на postgres в Rails и какъв е техният обхват и живот?

Веднъж създадена, функция в PostgreSQL се запазва постоянно . Подобно на други обекти, той живее в схема и се намира само ако тази схема е в search_path от текущата ви сесия.

В база данни с общо предназначение бихте създали функциите си в стандартния схема public . При по-сложна настройка може да имате специална схема за функции или специална схема за потребител. search_path ще бъдат зададени съответно.

Използвайте CREATE OR REPLACE FUNCTION ... вместо само CREATE FUNCTION ... така че можете да замените тялото на съществуваща функция (без да променяте IN или OUT типовете). Повече за това в този скорошен отговор от @Pavel Stehule на dba.SE .

Имайте предвид малко по-различните ефекти на имената на часовите зони и съкращения или цифрови отмествания. Свързани въпроси/отговори:
Имена на часови зони с идентични свойства дават различен резултат, когато се прилагат към времево клеймо
PostgreSQL - как за изобразяване на дата в различна часова зона?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Heroku - изхвърляне и зареждане на една таблица в споделена база данни на postgres

  2. EXECUTE...INTO...USING изразът в PL/pgSQL не може да се изпълни в запис?

  3. ГРЕШКА:в Postgres е намерена повече от една притежавана последователност

  4. Гарантирано ли е запазване на реда в подзаявка?

  5. Свързване към RDS Postgres от отдалечена машина