PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để bạn xác định các hàm postgres trong Rails và phạm vi cũng như thời gian tồn tại của chúng là gì?

Sau khi được tạo, một hàm trong PostgreSQL vẫn tồn tại vĩnh viễn . Giống như các đối tượng khác, nó nằm bên trong một lược đồ và chỉ được tìm thấy nếu lược đồ này nằm trong search_path trong phiên hiện tại của bạn.

Trong cơ sở dữ liệu mục đích chung, bạn sẽ tạo các hàm của mình trong mặc định lược đồ public . Trong một thiết lập phức tạp hơn, bạn có thể có một lược đồ dành riêng cho các chức năng hoặc một lược đồ dành riêng cho mỗi người dùng. search_path sẽ được đặt cho phù hợp.

Sử dụng CREATE OR REPLACE FUNCTION ... thay vì chỉ CREATE FUNCTION ... vì vậy bạn có thể thay thế phần thân của một hàm hiện có (mà không thay đổi kiểu IN hoặc OUT). Thông tin thêm về điều này trong câu trả lời của @Pavel Stehule trên dba.SE .

Hãy lưu ý các tác động hơi khác nhau của các tên múi giờ và chữ viết tắt hoặc hiệu số. Câu hỏi / câu trả lời có liên quan:
Tên múi giờ có thuộc tính giống hệt nhau mang lại kết quả khác khi áp dụng cho dấu thời gian
PostgreSQL - cách thực hiện để hiển thị ngày ở múi giờ khác?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng hợp kết nối Npgsql Postgres

  2. Trở thành siêu người dùng cơ sở dữ liệu - Engineyard

  3. SQL:làm thế nào để chọn hàng có nhiều giá trị nhất?

  4. Cách thay đổi kiểu viền bảng trong kết quả truy vấn psql

  5. Kết nối Python với DB Heroku PostgreSQL?