Pertanyaan yang diberi tag «postgresql»

Semua versi PostgreSQL. Tambahkan tag khusus versi tambahan seperti postgresql-11 jika konteks itu penting.


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 …

3
Alamat email unik atau kunci utama?
Saya seorang pemula dalam database. Saya membaca sekitar dan menemukan bahwa mungkin bukan ide yang bagus untuk menggunakan alamat email sebagai kunci utama karena perbandingan string lebih lambat yang mempengaruhi kinerja dalam gabungan kompleks dan jika email berubah saya harus mengubah semua kunci asing yang membutuhkan banyak usaha. Tetapi jika …

1
Meja yang sibuk tidak disedot
Kami menggunakan Postgres 9.2 pada Windows untuk menyimpan data rentang waktu frekuensi rendah: kami memasukkan sekitar 2000 baris per detik setiap 24 jam, 7 hari seminggu tanpa downtime. Ada DELETEyang berjalan di atas meja setiap 10 menit atau lebih untuk menjaga panjang meja ke jumlah hari yang tetap. Ini akhirnya …

1
Bagaimana cara checksum data berinteraksi dengan replikasi streaming?
Checksum data adalah fitur baru yang diperkenalkan di 9.3, dan: ada parameter GUC baru "ign_checksum_failure" yang akan memaksa PostgreSQL untuk melanjutkan memproses transaksi bahkan jika korupsi terdeteksi Jika terjadi kegagalan checksum pada master replikasi, apakah data yang korup akan mereplikasi menjadi budak atau replikasi akan berhenti. Apakah itu tergantung pada …

1
Transaksi PostgreSQL Berkomitmen selama berjam-jam
Saya mengalami masalah di mana saya memiliki dua koneksi dari pengguna ke server PostgreSQL saya yang telah berjalan sekitar 4 jam dan telah dalam keadaan komit selama beberapa waktu (setidaknya 1 jam saya telah menontonnya) . Koneksi ini memblokir permintaan lain agar tidak berjalan tetapi mereka sendiri tidak diblokir. Berikut …

1
Apa hak istimewa yang diperlukan untuk menjalankan fungsi pemicu di PostgreSQL 8.4?
Apa hak istimewa yang diperlukan untuk menjalankan fungsi pemicu di PostgreSQL 8.4? Tampaknya hak istimewa yang ditetapkan untuk suatu peran tidak masalah untuk menjalankan fungsi pemicu. Saya pikir saya telah melihat suatu hari bahwa hak istimewa yang diperlukan untuk menjalankan fungsi pemicu adalah hak istimewa EXECUTE tetapi untuk pemilik tabel, …


1
Bagaimana saya bisa meminta log transaksi postgresql flush?
Saya memiliki masalah berikut: distribusi Linux "vertikal" (Sophos UMT) hadir dengan PostgreSQL 9.2 untuk menyimpan konfigurasinya. Sayangnya, sejak pembaruan terakhir, tampaknya log transaksi (WAL) dari beberapa contoh tumbuh tanpa pernah memerah. Ini menyebabkan folder pg_xlog tumbuh beberapa urutan besarnya lebih besar dari folder dasar. Saya sekarang dalam situasi sulit: karena …
11 postgresql 


1
Postgres: count (*) vs count (id)
Saya melihat dalam dokumentasi perbedaan antara count(*)dan count(pk). Saya telah menggunakan count(pk)(di mana pka SERIAL PRIMARY KEY) tidak tahu tentang keberadaan count(*). Pertanyaan saya adalah tentang optimalisasi internal Postgres. Apakah cukup pintar untuk mengambil bahwa a SERIAL PRIMARY KEYakan ada di setiap baris dan tidak pernah salah dan hanya menghitung …

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 $$ …


1
PostgreSQL pg_stat_activity menunjukkan COMMIT
Kami baru-baru ini mengganti server database kami dengan mesin yang ditingkatkan dengan CPU 4 x quad core dan ram 32Gb. Kami juga menggunakan kembali kotak lama kami untuk berfungsi sebagai budak dengan replikasi streaming. Kedua kotak menjalankan CentOS 6.3 dan PostgreSQL 9.2. Postgres adalah satu-satunya hal yang berjalan di setiap …
11 postgresql 

2
Bagaimana menjalankan versi spesifik (8.4, 9.1) dari perintah postgresql pg_ * (mis., Pg_dump)
Saya memiliki Postgresql versi 8.4 dan 9.1 yang diinstal. Untuk setiap perintah Postgresql yang diberikan, bagaimana cara menentukan versi spesifik dari perintah yang akan dijalankan? (misalnya, psql, pg_dump, pg_ctlcluster, pg_restore, ...) Pertanyaan saya termotivasi oleh keinginan untuk melakukan pg_dump dalam persiapan untuk peningkatan dari 8,4 menjadi 9,1, dan saya ingin …

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.