Pertanyaan yang diberi tag «postgresql-9.3»

PostgreSQL versi 9.3

5
Bagaimana mengubah json array menjadi postgres array?
Saya memiliki kolom datayang menyimpan jsondokumen kira-kira seperti ini: { "name": "foo", "tags": ["foo", "bar"] } Saya ingin mengubah tagsarray bersarang menjadi string bersambung ( foo, bar). Itu akan dengan mudah dimungkinkan dengan array_to_string()fungsi dalam teori. Namun, fungsi ini tidak bekerja pada jsonarray. Jadi saya bertanya-tanya bagaimana cara mengubah jsonarray …

1
Postgres Hitung dengan kondisi berbeda pada kueri yang sama
EDIT Postgres 9.3 Saya sedang mengerjakan laporan yang memiliki skema berikut: http://sqlfiddle.com/#!15/fd104/2 Kueri saat ini berfungsi dengan baik yang terlihat seperti ini: Pada dasarnya itu adalah 3 tabel bergabung dalam. Saya tidak membuat kueri ini tetapi pengembang yang meninggalkannya dan saya ingin memodifikasi kueri. Seperti yang Anda lihat, TotalApplicationcukup hitung …



2
Bagaimana cara menangani rencana kueri buruk yang disebabkan oleh kesetaraan tepat pada jenis rentang?
Saya sedang melakukan pembaruan di mana saya membutuhkan kesetaraan yang tepat pada suatu tstzrangevariabel. ~ 1M baris dimodifikasi, dan kueri membutuhkan waktu ~ 13 menit. Hasil EXPLAIN ANALYZEdapat dilihat di sini , dan hasil aktual sangat berbeda dari yang diperkirakan oleh perencana kueri. Masalahnya adalah bahwa pemindaian indeks pada t_rangemengharapkan …

6
Bagaimana cara mendapatkan semua peran yang menjadi anggota pengguna (termasuk peran yang diwarisi)?
Katakanlah saya memiliki dua grup basis data Postgresql, "penulis" dan "editor", dan dua pengguna, "maxwell" dan "ernest". create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant authors …

2
PostgreSQL memaksimalkan kinerja SSD
Saya akan memiliki database 9.3 PostgreSQL besar dengan banyak tabel dengan lebih dari 100 juta entri per tabel. Basis data ini pada dasarnya akan menjadi hanya-baca (setelah saya mengisi semua tabel yang diperlukan dan membangun indeks, tidak ada lagi operasi tulis pada DB) dan akses pengguna tunggal (jalankan dan patuhi …



4
Transaksi dalam suatu Transaksi
Perilaku apa yang akan ditampilkan PostgreSQL jika misalnya skrip di bawah ini dipanggil BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Apakah PostgreSQL membuang yang kedua BEGINatau akankah sebuah komit diputuskan secara implisit dan kemudian menjalankan BEGIN ENDblokir pada akhirnya sebagai …

2
Bagaimana mempercepat pilih yang berbeda?
Saya memiliki beberapa pilihan sederhana pada beberapa data deret waktu: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; Dan itu membutuhkan 112 detik. Inilah rencana kueri: http://explain.depesz.com/s/NTyA Aplikasi saya harus membentuk banyak operasi berbeda dan jumlah seperti ini. Apakah …

1
Alat kontrol versi untuk postgreSQL [ditutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Administrator Stack Exchange. Ditutup 5 tahun yang lalu . Adakah yang bisa menyarankan alat kontrol versi berbasis windows untuk PostgreSQL. Terima kasih dan salam, GP


4
Bagaimana cara membuat pg_dump melewatkan ekstensi?
Ini pada 9.3 tapi saya ingat hal-hal serupa terjadi sejak 7.x. Jadi saya membuat database dan menginstal ekstensi plpgsql ke dalamnya. Kemudian saya membuat pg_dump dan sebelum mengembalikannya ke dalam databse saya pastikan juga memiliki ekstensi plpgsql. Kemudian ketika memulihkan ini terjadi: pg_restore: creating EXTENSION plpgsql pg_restore: creating COMMENT EXTENSION …

3
Indeks untuk query SQL dengan kondisi WHERE dan GROUP BY
Saya mencoba menentukan indeks mana yang akan digunakan untuk permintaan SQL dengan WHEREkondisi dan GROUP BYyang saat ini berjalan sangat lambat. Permintaan saya: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Tabel saat ini memiliki 32.000.000 baris. Waktu eksekusi permintaan meningkat …

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.