Setelah dibuat, fungsi di PostgreSQL dipertahankan secara permanen . Seperti objek lain, ia hidup di dalam skema dan hanya ditemukan jika skema ini ada di search_path
sesi Anda saat ini.
Dalam database tujuan umum, Anda akan membuat fungsi Anda di default skema
public
. Dalam pengaturan yang lebih canggih, Anda mungkin memiliki skema khusus untuk fungsi atau skema khusus per pengguna. search_path
akan diatur sesuai.
Gunakan CREATE OR REPLACE FUNCTION ...
bukan hanya CREATE FUNCTION ...
sehingga Anda dapat mengganti badan fungsi yang ada (tanpa mengubah tipe IN atau OUT). Selengkapnya tentang ini di jawaban oleh @Pavel Stehule di dba.SE
.
Waspadai efek yang sedikit berbeda dari nama zona waktu dan singkatan atau offset numerik. Pertanyaan / jawaban terkait:
Nama zona waktu dengan properti yang identik menghasilkan hasil yang berbeda ketika diterapkan pada stempel waktu
PostgreSQL - caranya untuk membuat tanggal di zona waktu yang berbeda?