Ogni volta che devo verificare l'esistenza di una riga in una tabella, tendo a scrivere sempre una condizione come: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) Alcune altre persone lo scrivono come: SELECT …
Questa domanda non riguarda bytea v. Oid v. Blobs v. Oggetti di grandi dimensioni, ecc. Ho una tabella contenente un integercampo chiave primaria e un byteacampo. Vorrei inserire i dati nel byteacampo. Questo, presumibilmente, può essere fatto da una delle PL/lingue, e potrei cercare di farlo PL/Pythonin futuro. Dato che …
Sto imparando PostgreSQL e sto cercando di capire come creare una tabella temporanea o una WITHdichiarazione che può essere utilizzata al posto della tabella normale, per scopi di debug. Ho guardato la documentazione per CREATE TABLE e dice che VALUESpuò essere usato come una query ma non fornisce alcun esempio; …
EDIT Postgres 9.3 Sto lavorando a un rapporto che ha questo schema seguente: http://sqlfiddle.com/#!15/fd104/2 La query corrente funziona correttamente, che assomiglia a questo: Fondamentalmente si tratta di un join interno di 3 tabelle. Non ho fatto questa query ma lo sviluppatore che l'ha lasciata e voglio modificare la query. Come …
Utilizzo di PG 9.1 su Ubuntu 12.04. Al momento ci vogliono fino a 24 ore per eseguire un ampio set di istruzioni UPDATE su un database, che sono nel formato: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Stiamo solo sovrascrivendo i campi degli …
Ho un database da 3 GB che viene costantemente modificato e ho bisogno di fare backup senza arrestare il server (Postgres 8.3). Il mio pg_dump funziona per 5 minuti. Cosa succede se i dati vengono modificati durante il processo? Ottengo backup coerenti? Non voglio scoprire quando si verifica un disastro. …
In PostgreSQL 9.2.3 Sto cercando di creare questa tabella semplificata: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Ma ottengo questo errore: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an …
In PostreSQL 8.3, sto cercando di creare una vista che assomiglierà a una tabella esistente ma con nomi di colonna diversi. Questo funziona CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Quanto sopra crea un duplicato della tabella family_tree ma il seguente tentativo fallisce: …
Ho due tabelle di database. Uno contiene centinaia di milioni di record. Chiamiamolo history. L'altro è calcolato su base giornaliera e voglio copiare tutti i suoi record historynell'uno. Quello che ho fatto è stato quello di eseguire: INSERT INTO history SELECT * FROM daily E ha funzionato per un po …
Proverò a spiegare i miei equivoci con il seguente esempio. Non ho capito i fondamenti di Bitmap Heap Scan Node. Considera la query SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';il cui piano è questo: Bitmap Heap Scan on customers (cost=25.76..61.62 rows=10 width=13) (actual time=0.077..0.077 rows=2 …
Ho trovato un milione di esempi su come impostare le impostazioni di configurazione di Autovacuum, ma non riesco a trovare come elencare la configurazione corrente. Postgres 9.1 è la versione che mi interessa di più.
Sto cercando di ottimizzare una query che esamina una tabella di grandi dimensioni (37 milioni di righe) e ho una domanda sull'ordine in cui le operazioni vengono eseguite in una query. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select offer.offer_day …
Quindi un commento da questa domanda menziona che c'è una leggera differenza in "Stored procedure" e "Stored Funtions" in PostgreSQL. Il commento si collega a un articolo di Wikipedia ma alcuni di questi non sembrano applicarsi (ad esempio, possono essere utilizzati in una SELECTdichiarazione). La stessa sintassi sembra essere un …
Esiste un modo per monitorare l'avanzamento della creazione di un indice in PostgreSQL. Sto creando un indice su una tabella di grandi dimensioni e vorrei vedere quanto velocemente si sta verificando. C'è un modo per monitorare questo?
Stiamo progettando un sistema che è noto per essere pesante (nell'ordine di decine di migliaia di letture al minuto). C'è una tabella namesche funge da sorta di registro centrale. Ogni riga ha un textcampo representatione un unico keyche ne è un hash MD5 representation. 1 Questa tabella contiene attualmente decine …
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.