Postgres principiante qui. Mi chiedo se questa query sia ottimizzata o no? Ho provato a JOIN ON solo i valori necessari al 100% e lasciando tutte le condizioni dinamiche nella clausola WHERE. Vedi sotto. SELECT * FROM myapp_employees JOIN myapp_users ON myapp_users.user_id=myapp_employees.user_id JOIN myapp_contacts_assoc ON myapp_contacts_assoc.user_id=myapp_users.user_id JOIN myapp_contacts ON myapp_contacts.contact_id=myapp_contacts_assoc.contact_id …
Ho appena installato PostgreSQL 9.4 su Ubuntu 15.10. Ho creato un utente con createuser -P myuser Ho creato un database con createdb -O myuser mydatabase Ho modificato pg_hba.confe aggiuntolocal mydatabase myuser md5 Ho riavviato PostgreSQL con sudo service postgresql restart L'utente myuser è solo un utente PostgresSQL e non ha …
Sì, sono consapevole che la normalizzazione dei dati dovrebbe essere la mia priorità (così com'è). Ho una tabella con 65 colonne memorizzazione dei dati del veicolo con le colonne: used_vehicle, color, doors, mileage, pricee così via, in totale 65. Ora, posso dividere che e hanno un Vehicletavolo, VehicleInterior, VehicleExterior, VehicleTechnical, …
Sono nuovo in postgreSQL. Ho 3 tabelle, una tabella fa riferimento alle chiavi primarie dell'altra 2 tabella. Ma non sono riuscito a inserire dati nel file Table3. Vedi il codice qui sotto: DROP TABLE Table1 CASCADE; CREATE TABLE Table1( "DataID" bigint NOT NULL DEFAULT '0', "AdData" integer DEFAULT NULL, PRIMARY …
Domanda per principianti: Ho una funzione costosa f(x, y)su due colonne xey nella mia tabella del database. Voglio eseguire una query che mi dà il risultato della funzione come una colonna e pone un vincolo su di essa, qualcosa del genere SELECT *, f(x, y) AS func FROM table_name WHERE …
Ho una struttura di tabella partizionata come: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …
Microsoft attualmente consente questa sintassi. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Si noti che GROUP BYnella EXISTSclausola non è presente , è valido ANSI SQL valido. …
Dati due numeri ne m, voglio generare una serie del modulo 1, 2, ..., (n-1), n, n, (n-1), ... 2, 1 e ripeterlo mvolte. Ad esempio, per n = 3e m = 4, voglio una sequenza dei seguenti 24 numeri: 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, …
Ho una tabella che conterrà circa 15 milioni di record. Ora devo aggiungere un indice alla tabella. L'aggiunta di un indice richiederà del tempo per aggiornare ogni voce della tabella. Sono abbastanza confuso se l'aggiunta dell'indice causerà tempi di inattività. Se sì, come posso superare i tempi di fermo?
Durante la discussione di una soluzione CTE ricorsiva per questa domanda: Ottieni gli ultimi 5 valori distinti per ciascun ID @ypercube si è imbattuto in un'eccezione sorprendente, che ci ha portato a studiare la gestione dei modificatori di tipo. Abbiamo trovato un comportamento sorprendente. 1. Type cast mantiene il modificatore …
Stavo guardando information_schema.role_table_grantsquando ho visto publicnella granteecolonna, quindi ho controllato information_schema.enabled_rolesma questo role_namenon esiste. => Chi o qual è il publicruolo?
Ho due tavoli. Uno è una tabella di registro; un altro contiene, essenzialmente, codici promozionali che possono essere utilizzati una sola volta. L'utente deve essere in grado di riscattare un coupon, che inserirà una riga nella tabella di registro e contrassegnerà il coupon come utilizzato (aggiornando la usedcolonna in true). …
Comprendo che un trigger sulla tabella t definito con FOR EACH STATEMENTverrà eseguito una volta quando eseguo un UPDATE t .... Ora, quando tviene definito con FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEe aggiorno N righe in a, ciò causerà la chiamata del trigger una volta o N …
In Postgres, otteniamo la "traccia stack" delle eccezioni usando questo codice: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Questo funziona bene per le eccezioni "naturali", ma se solleviamo un'eccezione usando RAISE EXCEPTION 'This is an error!'; ... quindi non c'è traccia dello stack. Secondo una voce della …
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.