Inizializza i dati del test: CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE docs (data JSONB NOT NULL DEFAULT '{}'); -- generate 200k documents, ~half with type: "type1" and another half with type: "type2", unique incremented index and random uuid per each row INSERT INTO docs (data) SELECT json_build_object('id', gen_random_uuid(), …
Quando sono elencati i privilegi di accesso per \ l e quando non lo sono? I privilegi di accesso elencati da \ l possono cambiare dopo una concessione e revocare: $ createuser -EP my_readonly $ psql development development=# \l List of databases Name | Owner | Encoding | Collate | …
Ho letto questo libro che lo dice Il database presuppone che Indexed_Col IS NOT NULL copra un intervallo troppo ampio per essere utile, quindi il database non guiderà verso un indice da questa condizione. Riconosco che il libro ha più di 10 anni, ma si è già dimostrato abbastanza utile …
Ho alcune viste materializzate difficili da calcolare, che voglio poter eseguire il backup e il ripristino utilizzando i dati archiviati effettivi e non mediante il ricalcolo. È possibile in PostgreSQL 9.4? (l'alternativa è creare tabelle effettive, ma sono più difficili da "aggiornare")
La mia applicazione di database esegue molte query diverse. Ho impostato log_min_duration_statement1000. Le query registrate non sono sempre lente, la maggior parte delle volte impiegano solo pochi ms. È possibile ottenere una statistica di tutte le query e con quale frequenza hanno impiegato più di 1000 ms?
Secondo Craig Ringer : Sebbene di solito sia una buona idea creare un indice su (o includere) le colonne di chiave esterna sul lato di riferimento, non è necessario. Ogni indice che aggiungi rallenta leggermente le operazioni DML, quindi paghi un costo di rendimento su ogni INSERT, UPDATEo DELETE. Se …
Le query full-text su questo database (memorizzazione dei ticket RT ( Request Tracker ) sembrano richiedere molto tempo per essere eseguite. La tabella degli allegati (contenente i dati full text) è di circa 15 GB. Lo schema del database è il seguente, circa 2 milioni di righe: rt4 = # …
Ho un demone di gioco non forking scritto in Perl , che utilizza query acync per scrivere le statistiche dei giocatori in un database PostgreSQL 9.3. Ma quando ho bisogno di leggere qualcosa dal database (come se un giocatore è bandito o se il giocatore ha uno stato VIP), allora …
Sto usando il seguente CTE ricorsivo come esempio minimo, ma in generale, l'ottimizzatore deve usare cardinalità "indovinate" predefinite per i CTE ricorsivi: with recursive w(n) as ( select 1 union all select n+1 from w where n<5 ) select * from w; /* n --- 1 2 3 4 5 …
Ho provato a usare uno script Nagios per monitorare il numero di connessioni al database su un database Postgres e ho riscontrato questo problema: queste vengono contate come connessioni aperte e misurate ogni 5 minuti. SELECT sum(numbackends) FROM pg_stat_database; Tuttavia, questo sembra perdere un numero enorme di connessioni di breve …
Qualcuno può aiutarmi a confrontare queste query e spiegare perché la query PostgreSQL viene eseguita in poco meno di 2000ms e la query aggregata MongoDB richiede quasi 9000ms e talvolta fino a 130K ms? PostgreSQL 9.3.2 on x86_64-apple-darwin, compiled by i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM …
Sto cercando di preparare una query da PHP come: pg_prepare($con, "prep", "select * from test where tid in ($1)"); e quindi eseguirlo con: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); Il problema è che non riesco a passare una serie di valori creati in quanto prevede un numero fisso di parametri. …
Sto usando il server PostgreSQL per il mio uso in produzione. Quando lancio una query come select * from pg_stat_activity sul mio server, sto ricevendo il 98% di query come SHOW TRANSACTION ISOLATION LEVEL e il mio server accetta solo 100 connessioni, quindi non sono in grado di procedere oltre. …
Qual è il modo consigliato per eseguire un aggiornamento minore da PostgreSQL, ad esempio da 9.3.0 a 9.3.1 usando il programma di installazione di Windows integrato in Enterprise DB? Devo disinstallare prima o semplicemente installare sull'installazione esistente? L'attuale installazione è stata eseguita con postgresql-9.3.0-1-windows-x64.exe. Ora voglio aggiornare usando postgresql-9.3.1-1-windows-x64.exe.
Devo mantenere un numero di revisione univoco (per riga) in una tabella document_revisions, in cui il numero di revisione è limitato a un documento, quindi non è univoco per l'intera tabella, ma solo per il documento correlato. Inizialmente ho pensato a qualcosa del tipo: current_rev = SELECT MAX(rev) FROM document_revisions …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.