Sto cercando di selezionare le righe in base al fatto che una colonna sia contenuta in un ampio elenco di valori che passo come un array intero. Ecco la query che attualmente uso: SELECT item_id, other_stuff, ... FROM ( SELECT -- Partitioned row number as we only want N rows …
Questa è una domanda interna al database. Sto usando PostgreSQL 9.5, mi chiedo perché Set Returning Functions (SRFs), noto anche come Table Valued Functions (TVFs) funzioni più lentamente quando in una FROMclausola, ad esempio quando eseguo questi comandi, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 …
Sto cercando di creare un indice sull'espressione CASE, come segue CREATE TABLE test(i INT, j INT); CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j END); Ottenere questo errore: ERROR: syntax error at or near "CASE" LINE 1: CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j ... …
Perché esiste una differenza nel comportamento tra l'utilizzo di una funzione di ritorno (SRF) nell'elenco SELECT e l'utilizzo di SRF nella clausola FROM? Ad esempio, per un semplice SRF che restituisce 2 righe: CREATE OR REPLACE FUNCTION gen_series(out integer, out int) RETURNS SETOF record AS $$ SELECT 1,1 UNION SELECT …
In PostgreSQL 9.2 non ho avuto problemi a creare un indice che avesse sia un tipo geografico (postGIS) sia un intero come indice composto. Ma ora (9.6) si lamenta della creazione dell'indice e non capisco il suggerimento che sta fornendo: Le colonne e i dati sono tutti creati correttamente, Postgres …
Ho fatto un pg_dumpdatabase JIRA che ospitavo in un server PostgreSQL 8.3. La dimensione del database dopo vacuum fullera 217132652(circa 207 MB). Quindi ho ripristinato quel database JIRA su un server PostgreSQL 9.4 con il seguente comando: $ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h localhost < jiradb2017_03_12.sql …
Perché è pg_trigger_depth() = 0male usare (per qualsiasi cosa diversa dal debug) quando si impedisce il trigger a cascata (ricorsione)? Qualcuno può fornire il codice per dimostrare perché è male? Immagino perché se più trigger funzionano contemporaneamente sugli stessi dati, una condizione che interrompe l'utilizzo di un trigger pg_trigger_depth() = …
Prendiamo alcuni esempi di persone di tabella, che ha ottenuto solo 2 campi: id e data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Voglio creare un vincolo per il campo "pos", che deve essere unico. Ho cercato su Internet i vincoli JSON …
Sto cercando di impostare un utente con autorizzazioni limitate che sarebbero in grado di creare tabelle esterne. Ho due database hr_dbe accounting_db. Ho creato un hr_userutente per hr_dbe un accounting_userutente per accounting_db. Voglio solo che l' accounting_userutente abbia diritti di selezione su alcune hr_dbtabelle, come ad esempio la userstabella. Per …
Qualcuno potrebbe spiegarmi questo comportamento? Ho eseguito la seguente query su Postgres 9.3 in modo nativo su OS X. Stavo cercando di simulare un comportamento in cui la dimensione dell'indice poteva aumentare molto più della dimensione della tabella, e invece ho trovato qualcosa di ancora più bizzarro. CREATE TABLE test(id …
Prendi in considerazione un database di prenotazione dei posti. C'è un elenco di n posti e ognuno ha un attributo is_booked. 0 significa che non lo è, 1 significa che lo è. Qualsiasi numero più alto e c'è un overbooking. Qual è la strategia per avere più transazioni (in cui …
Data una stringa che può contenere più istanze di un delimitatore, voglio generare tutte le sottostringhe che iniziano dopo quel carattere. Ad esempio, data una stringa come 'a.b.c.d.e'(o matrice {a,b,c,d,e}, suppongo), voglio generare una matrice come: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} L'utilizzo previsto è come trigger per riempire una colonna …
Sto cercando di ottimizzare il mio database Postgres 9.2 per velocizzare le query con limiti di data. Ho una timestampcolonna, ma per lo più chiedo un giorno, quindi ho creato un indice timestampper l' dateanalisi: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Ora, per aumentare una prestazione CLUSTER …
Ho una distribuzione Postgres DB in Compose.io e sto usando il db standard "compose" per la mia app. Vorrei cancellare l'attuale contenuto del DB in modo da poter ricreare il DB con un nuovo schema. Ho letto che il modo migliore per farlo è con "drop schema public cascade", ma …
Avendo già letto diverse domande su SO, post di blog esterni e manuali SO : vincolo di chiave esterna alla tabella partizionata in pag dba.SE : modi diversi di gestire FK nella tabella partizionata in pag Manuale : ereditarietà Manuale : partizionamento Manuale : trigger di vincolo Blog : Postgres …
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.