Pertanyaan yang diberi tag «plpgsql»

PL / pgSQL adalah bahasa prosedural default untuk sistem database PostgreSQL. Pertanyaan tentang PL / pgSQL mungkin harus diberi tag "PostgreSQL" juga.

1
Buat pengecualian dengan Konteks
Ketika PostgreSQL melempar pengecualian, ada baris "CONTEXT" seperti: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Tetapi ketika saya melempar pengecualian, baris ini tidak ada. Saya tidak menemukan cara menambahkannya. RAISE EXCEPTION 'blablabla' …


3
Overhead prosedural PostgreSQL overhead (plpython / plsql / pllua ...)
Saya mencoba mencari informasi tentang fungsi yang ditentukan pengguna PostgreSQL dalam kinerja bahasa prosedural untuk tugas waktu nyata. Bagaimana mereka dibandingkan dengan fungsi builtin? Apakah ada perbedaan (dalam overhead) bagaimana Postgres memanggil / mengelola fungsi plpython vs plpgsql vs pllua (Saya tertarik dengan sisi integrasi / konteks / transfer data …

2
Bagaimana cara mendapatkan konteks pengecualian untuk pengecualian yang dimunculkan secara manual di PL / pgSQL?
Di Postgres, kita mendapatkan "stack trace" pengecualian menggunakan kode ini: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Ini berfungsi dengan baik untuk pengecualian "alami", tetapi jika kita menggunakan pengecualian RAISE EXCEPTION 'This is an error!'; ... maka tidak ada jejak tumpukan. Menurut entri milis , ini mungkin …

1
Kesalahan: fungsi set_valued dipanggil dalam konteks yang tidak dapat menerima set. Tentang apa ini?
Saya menggunakan Postgresql 9.1, dengan ubuntu 12.04. Terinspirasi oleh jawaban Craig untuk pertanyaan saya Penggabungan jenis setof atau merekam setof saya pikir saya akan pergi baik dengan menggunakan return query, setof recorddan generator seri ke dalam fungsi plpgsql ini: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as $$ …


2
Konversi satuan pengukuran
Mencari untuk menghitung unit pengukuran yang paling cocok untuk daftar zat di mana zat diberikan dalam volume satuan yang berbeda (tetapi kompatibel). Tabel Konversi Satuan Tabel konversi unit menyimpan berbagai unit dan bagaimana unit tersebut berhubungan: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" …


2
Upsert PostgreSQL tidak berfungsi pada Tabel Partisi
Punya tabel seperti ini: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Tabel ini adalah master dari mana banyak partisi mewarisi. Partisi dilakukan oleh MONTH di bidang DATE. Sebagai contoh: Partisi untuk Agustus-2017 akan menjadi agg_201708 …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.