PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak definiujesz funkcje postgres w Railsach i jaki jest ich zakres i czas życia?

Po utworzeniu funkcja w PostgreSQL jest utrwalana na stałe . Podobnie jak inne obiekty, żyje w schemacie i można go znaleźć tylko wtedy, gdy ten schemat znajduje się w search_path bieżącej sesji.

W bazie danych ogólnego przeznaczenia utworzyłbyś swoje funkcje w domyślnym schemat public . W bardziej wyrafinowanej konfiguracji możesz mieć dedykowany schemat dla funkcji lub dedykowany schemat na użytkownika. search_path zostanie odpowiednio ustawiony.

Użyj CREATE OR REPLACE FUNCTION ... zamiast po prostu CREATE FUNCTION ... dzięki czemu można zastąpić korpus istniejącej funkcji (bez zmiany typów IN lub OUT). Więcej na ten temat w tym ostatnim odpowiedz @Pavel Stehule na dba.SE .

Zwróć uwagę na nieco inne skutki nazw stref czasowych i skróty lub przesunięcia numeryczne. Powiązane pytania/odpowiedzi:
Nazwy stref czasowych z identycznymi właściwościami dają różne wyniki po zastosowaniu do znacznika czasu
PostgreSQL - jak renderować datę w innej strefie czasowej?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikalne ograniczenie kombinacji dwóch kolumn?

  2. PostgreSQL - Wybierz wiersz ze złożoną maksymalną wartością z 2 kolumn

  3. Różnica dat Postregsql na podstawie sekund

  4. psql:FATAL:zbyt wiele połączeń dla roli

  5. Jak wybrać dane z tabeli podrzędnej w PostgreSQL?