Pertanyaan yang diberi tag «postgresql-9.4»

PostgreSQL versi 9.4



3
Tanyakan definisi pandangan terwujud dalam Postgres
Saya bertanya-tanya bagaimana cara menanyakan definisi tampilan terwujud di Postgres. Sebagai referensi, apa yang saya harap lakukan sangat mirip dengan apa yang dapat Anda lakukan untuk tampilan reguler: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; yang memberi Anda kolom berikut: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable …

2
"Periksa ulang Cond:" baris dalam rencana kueri dengan pemindaian indeks bitmap
Ini adalah spin-off dari komentar ke pertanyaan sebelumnya: Permintaan Postgres 9.4.4 berlangsung selamanya Menggunakan PostgreSQL 9.4, sepertinya selalu ada Recheck Cond:baris setelah scan indeks bitmap dalam output rencana kueri EXPLAIN. Seperti dalam EXPLAINoutput dari pertanyaan yang dirujuk: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > …



2
Bagaimana cara melakukan backup bertahap setiap jam di Postgres?
Mencoba melakukan pencadangan tambahan setiap jam dari satu server Postgres (Win7 64). Saya memiliki pengaturan berikut di postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (mengulang kembali) Saya melakukan backup dasar dengan pg_basebackup -U postgres -D ..\foo -F t -x Yang membuat base.tarfile …

2
Pencarian trigram menjadi jauh lebih lambat karena string pencarian menjadi lebih panjang
Dalam database Postgres 9.1, saya memiliki tabel table1dengan ~ 1,5 juta baris dan kolom label(nama yang disederhanakan untuk pertanyaan ini). Ada trigram-indeks fungsional pada lower(unaccent(label))( unaccent()telah dibuat tidak dapat diubah untuk memungkinkan penggunaannya dalam indeks). Permintaan berikut ini cukup cepat: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- …



2
PostgreSQL bergabung menggunakan JSONB
Saya punya SQL ini: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Itu akan memberi: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, …

1
PostgreSQL JSON array permintaan terhadap beberapa nilai
Saya ingin menulis kueri terhadap jsonbtipe Postgres yang memberikan array ID pelanggan akan menemukan grup yang sesuai. Diberikan tabel contoh ini: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); Saya menemukan pertanyaan serupa ( …

2
Panggilan serentak ke fungsi yang sama: bagaimana deadlock terjadi?
Fungsi saya new_customerdipanggil beberapa kali per detik (tetapi hanya sekali per sesi) oleh aplikasi web. Hal pertama yang dilakukannya adalah mengunci customertabel (untuk melakukan 'masukkan jika tidak ada' — varian sederhana dari sebuah upsert). Pemahaman saya tentang dokumen adalah bahwa panggilan lain new_customerharus cukup mengantri sampai semua panggilan sebelumnya selesai: …



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.