Ogni riga in una tabella ha una colonna ctid di sistema di tipo tidche rappresenta la posizione fisica della riga: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; ctid | id : ---- | -: (0,1) | 1 …
Devo implementare una funzionalità in linea con la funzionalità GEQO di PostgreSQL. Comprendo che l'approccio GEQO consiste nel codificare i piani di query come stringhe di numeri interi e GEQO genera queste possibili sequenze di join a caso. Fonte: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html La mia domanda: come modificare la funzione GEQO se conosco …
Supponiamo di avere una tabella di articoli: CREATE TABLE items ( item serial PRIMARY KEY, ... ); Ora, voglio introdurre il concetto di "autorizzazioni" per ciascun elemento (si noti che non sto parlando di autorizzazioni di accesso al database qui, ma autorizzazioni di business logic per quell'elemento). Ogni elemento ha …
Come si confronta la replica nativa PostgreSQL con MySQL? So che la replica asincrona è stata supportata più a lungo della sincronizzazione, che è recente. Il sincrono è affidabile per essere utilizzato in progetti reali?
Ho una tabella con numeri come questo (lo stato è GRATUITO o ASSEGNATO) stato numero id_set ----------------------- 1 000001 ASSEGNATO 1 000002 GRATIS 1 000003 ASSEGNATO 1 000004 GRATIS 1 000005 GRATUITO 1 000006 ASSEGNATO 1 000007 ASSEGNATO 1 000008 GRATIS 1 000009 GRATUITO 1 000010 GRATIS 1 000011 ASSEGNATO …
Sto incontrando difficoltà nel trovare spiegazioni "semplici" su come gli indici vengono memorizzati nella cache di PostgreSQL, quindi mi piacerebbe un controllo della realtà su una o tutte queste ipotesi: Gli indici PostgreSQL, come le righe, vivono su disco ma possono essere memorizzati nella cache. Un indice può essere interamente …
Ho lavorato su un backup caldo per Postgres 9.1 per un po 'e ho riscontrato un problema coerente. Dopo aver riavviato Postgres sul server slave, il file di registro pgstartup e il file di registro giornaliero nella directory pg_log vengono letti senza errori. Tuttavia, quando provo ad accedere al database …
Ho le seguenti definizioni di tabella e indice: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Perché nessuno degli indici su munkalap_id viene utilizzato nella seguente query? …
Contesto: Diciamo che, durante l'utilizzo di Streaming Replication / Hot Standby su un cluster Postgres 9.1, un nodo di standby scende. Rimane inattivo per un giorno, durante il quale si verifica un sacco di DML sul master. Recovery.conf dello standby non contiene una voce 'restore_command' (per il ripristino da file …
Quando si esegue PostgreSQL con un singolo comando SQL, i codici di errore vengono restituiti come previsto: % psql -c "SELECT * FROM AWDASDASDASDAS" my_db ERROR: relation "awdasdasdasdas" does not exist LINE 1: SELECT * FROM AWDASDASDASDAS % echo $? 1 Ma quando si esegue un file, l'errore viene eliminato: …
PostgreSQL supporta le colonne generate ? Conosciute anche come colonne virtuali . Sto Non parlando di IDENTITYcolonne . Non riesco a trovare alcuna informazione su questa straordinaria funzionalità ma so che è disponibile su SQL Server e nelle ultime versioni di MariaDB e MySQL. La funzionalità è menzionata nello standard …
I valori predefiniti sono, secondo la documentazione min_wal_sizee i max_wal_sizeparametri : Per max_wal_size: The default is 1 GB Per min_wal_size:The default is 80 MB Quindi guardo questi parametri dalla mia configurazione del database: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Dà risultato: name | setting | …
Ho una selezione semplice distinta su alcuni dati di serie temporali: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; E ci vogliono 112 secondi. Ecco il piano di query: http://explain.depesz.com/s/NTyA La mia applicazione deve preformare molte operazioni distinte e …
Sto scaricando il mio database Postgres usando pg_dump (in formato testo normale) e poi lo ripristino semplicemente usando psql (con l' -fopzione). Il che fa sorgere la domanda: mi sto perdendo qualcosa non usando pg_restore che sembra uno strumento di ripristino specializzato (rispetto al generico psql)? Posso controllare opzioni come …
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.