Pertanyaan yang diberi tag «postgresql»

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

1
PostgreSQL - Bekerja dengan berbagai elemen
Saya mencari untuk memilih baris berdasarkan pada apakah kolom terkandung dalam daftar besar nilai yang saya berikan sebagai array integer. Inilah pertanyaan yang saat ini saya gunakan: SELECT item_id, other_stuff, ... FROM ( SELECT -- Partitioned row number as we only want N rows per id ROW_NUMBER() OVER (PARTITION BY …

1
Mengapa Set Returning Function (SRF) berjalan lebih lambat dalam klausa FROM?
Ini adalah pertanyaan database-internal. Saya menggunakan PostgreSQL 9.5, saya bertanya-tanya mengapa Set Returning Functions (SRFs), juga dikenal sebagai Table Valued Functions (TVFs) berjalan lebih lambat ketika dalam FROMklausa, misalnya ketika saya menjalankan perintah ini, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 ms Itu selalu jauh …

1
Cara membuat indeks pada ekspresi CASE di Postgres
Saya mencoba membuat indeks pada ekspresi CASE, sebagai berikut CREATE TABLE test(i INT, j INT); CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j END); Mendapat kesalahan ini: ERROR: syntax error at or near "CASE" LINE 1: CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j ... ^ …


1
Ukuran basis data berkurang setelah cadangan di PostgreSQL 8.3 dan kembalikan di PostgreSQL 9.4
Saya melakukan pg_dumppada database JIRA yang saya hosting di server PostgreSQL 8.3. Ukuran basis data setelah vacuum fullitu 217132652(sekitar 207 MB). Kemudian saya mengembalikan database JIRA pada server PostgreSQL 9.4 dengan perintah berikut: $ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h localhost < jiradb2017_03_12.sql Saya menganggap pemulihan akan …

1
PostgreSQL / PostGIS 9.6 memecahkan indeks gabungan saya
Dalam PostgreSQL 9.2 saya tidak punya masalah membuat indeks yang memiliki tipe geografi (postGIS) dan dan integer sebagai indeks gabungan. Tapi sekarang (9.6) itu mengeluh tentang pembuatan indeks dan saya tidak mengerti petunjuk yang diberikannya: Kolom dan data semuanya dibuat dengan benar, Postgres mengeluhkan indeks buat. ERROR: data type integer …

2
Apakah pg_trigger_depth () buruk untuk digunakan untuk mencegah cascading pemicu (rekursi)?
Mengapa pg_trigger_depth() = 0buruk digunakan (untuk apa pun selain debugging) ketika mencegah cascading (rekursi)? Dapatkah seseorang memberikan kode untuk menunjukkan mengapa itu buruk? Saya menduga karena jika beberapa pemicu bekerja pada data yang sama pada saat yang sama kondisi yang menghentikan penggunaan pemicu pg_trigger_depth() = 0akan menghentikan pemicu yang berada …

1
Membuat batasan UNIK dari objek JSON
Mari kita ambil beberapa contoh tabel orang, yang hanya memiliki 2 bidang: id dan data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Saya ingin membuat batasan untuk bidang "pos", itu harus unik. Saya telah mencari di internet tentang kendala JSON tetapi tidak …

1
Izin Ditolak untuk Server Asing
Saya mencoba mengatur pengguna dengan izin terbatas yang dapat membuat tabel asing. Saya punya dua database, hr_dbdan accounting_db. Saya telah membuat hr_userpengguna untuk hr_dbdan accounting_userpengguna untuk accounting_db. Saya hanya ingin accounting_userpengguna memiliki hak pilih pada beberapa hr_dbtabel, seperti userstabel. Untuk melakukan ini, sebagai pengguna super saya pergi ke hr_dbdatabase dan …

3
Bisakah seseorang menjelaskan perilaku aneh yang mengeksekusi jutaan UPDATES?
Bisakah seseorang menjelaskan perilaku ini kepada saya? Saya menjalankan query berikut pada Postgres 9.3 yang berjalan secara native di OS X. Saya mencoba mensimulasikan beberapa perilaku di mana ukuran indeks bisa tumbuh jauh lebih besar daripada ukuran tabel, dan malah menemukan sesuatu yang bahkan lebih aneh. CREATE TABLE test(id int); …

4
Strategi untuk pemesanan grup secara bersamaan?
Pertimbangkan basis data pemesanan kursi. Ada daftar n kursi, dan masing-masing memiliki atribut is_booked. 0 berarti tidak, 1 berarti tidak. Angka yang lebih tinggi dan ada overbooking. Apa strategi untuk melakukan beberapa transaksi (di mana setiap transaksi akan memesan sekelompok kursi secara bersamaan) tanpa membolehkan pemesanan berlebihan? Saya hanya akan …

7
Bagaimana saya bisa menghasilkan semua substring trailing mengikuti delimeter?
Diberikan string yang mungkin berisi beberapa contoh pembatas, saya ingin membuat semua substring dimulai setelah karakter itu. Sebagai contoh, diberi string seperti 'a.b.c.d.e'(atau array {a,b,c,d,e}, saya kira), saya ingin menghasilkan array seperti: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} Penggunaan yang dimaksud adalah sebagai pemicu untuk mengisi kolom agar lebih mudah untuk …

1
Dampak CLUSTER pada kinerja
Saya mencoba untuk mengoptimalkan database Postgres 9.2 saya untuk mempercepat permintaan dengan batasan tanggal. Saya memiliki timestampkolom, tetapi sebagian besar saya meminta beberapa hari, jadi saya telah membuat indeks timestampuntuk datemenguraikan: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Sekarang, untuk meningkatkan CLUSTER footabel kinerja I menggunakan indeks di …

1
Siapa "focker" dan mengapa dia memiliki skema saya?
Saya memiliki penyebaran DB Postgres di Compose.io, dan saya menggunakan standar "compose" db untuk aplikasi saya. Saya ingin menghapus konten DB saat ini sehingga saya dapat membuat kembali DB dengan skema baru. Saya telah membaca bahwa cara terbaik untuk melakukan ini adalah dengan "drop schema public cascade", tetapi ketika saya …

2
Untuk mempartisi atau tidak?
Setelah membaca beberapa pertanyaan tentang SO, posting blog eksternal dan manual SO : Batasan Kunci Asing ke tabel dipartisi di Pg dba.SE : Berbagai cara penanganan FK ke tabel dipartisi di Pg Manual : Warisan Manual : Partisi Manual : Pemicu kendala Blog : Pemodelan postgres dengan pewarisan Saya masih …

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.