Mimeo può essere utilizzato per spostare le tabelle del database da un database PostgreSQL ad un altro.
Include il supporto per tre strategie di replica:
1. Snapshot - Tavolo intero copiato da un DB ad un altro
2. Incrementale - dati vengono spostati come viene rilevato un nuovo contenuto
3. DML - prende i dati da un database e in modo permanente lo sposta in una nuova posizione
Cosa c'è di nuovo in questa versione:
- funzione è stata aggiunta nella versione 1.1.0, quindi nessun aggiornamento da versione 1.0.1 a seguito fallirebbe su PostgreSQL 9.1.
- Aggiornamento PostgreSQL per & # X3e;. = 9.2 consentirà anche Mimeo di essere aggiornato per 1.1.0 e superiore (fix consigliato)
Cosa c'è di nuovo nella versione 1.3.7:
- funzione è stata aggiunta nella versione 1.1.0, in modo da nessun aggiornamento da versione 1.0.1 a seguito fallirebbe su PostgreSQL 9.1.
- Aggiornamento PostgreSQL per & # X3e;. = 9.2 consentirà anche Mimeo di essere aggiornato per 1.1.0 e superiore (fix consigliato)
Cosa c'è di nuovo nella versione 1.3.6:
- funzione è stata aggiunta nella versione 1.1.0, in modo da nessun aggiornamento da versione 1.0.1 a seguito fallirebbe su PostgreSQL 9.1.
- Aggiornamento PostgreSQL per & # X3e;. = 9.2 consentirà anche Mimeo di essere aggiornato per 1.1.0 e superiore (fix consigliato)
Cosa c'è di nuovo nella versione 1.3.4:
- funzione è stata aggiunta nella versione 1.1.0, in modo da nessun aggiornamento da versione 1.0.1 a seguito fallirebbe su PostgreSQL 9.1.
- Aggiornamento PostgreSQL per & # X3e;. = 9.2 consentirà anche Mimeo di essere aggiornato per 1.1.0 e superiore (fix consigliato)
Cosa c'è di nuovo nella versione 1.1.1:
- account per i nomi dei ruoli con caratteri speciali in loro ( trattini sono stati il colpevole che ha trovato questo bug).
- Cambiato tavolo dblink_mapping a un nome specifico estensione: dblink_mapping_mimeo. Permette di essere installato in stesso schema pg_jobmon se lo si desidera.
- cambiato sistema di blocco di consulenza di utilizzare i blocchi advistory transazionali invece di quelli espliciti. Si libera di errori nel blocco eccezione quando un'eccezione viene colpito prima che sia presa lock consultivo.
- documentazione organizzato meglio.
Cosa c'è di nuovo nella versione 1.0.0:.
- Prima versione stabile
Cosa c'è di nuovo nella versione 0.13.0:
- Realizzato l'estensione pg_jobmon opzionale. Può essere attivata o disattivata in base tabella per la replica utilizzando il nuovo & quot; jobmon & quot; colonna booleana nella tabella di configurazione. Se è installato pg_jobmon verrà impostata su true per impostazione predefinita per tutti i tipi di replica, altrimenti sarà impostato falso. È inoltre possibile impostare se viene utilizzato in fase di esecuzione con il & quot; p_jobmon & quot; parametro per le funzioni di aggiornamento.
- la registrazione Jobmon è stata aggiunta al metodo di replica tavolo.
Cosa c'è di nuovo nella versione 0.12.0:
- Logdel rinfrescare funzione ora ha un & quot; repull & quot; possibilità di fare un aggiornamento completo dei dati dalla sorgente. Si noti che non cancellerà le righe della destinazione precedentemente eliminato dalla sorgente (cancella solo le righe sulla destinazione dove colonna mimeo_source_deleted è nullo). Dal momento che un TRUNCATE non può essere fatto come si fa con gli altri repulls di replica, si consiglia vivamente di fare un vuoto manuale della tabella di destinazione, dopo che questo è fatto, forse anche un vuoto FULL per recuperare spazio su disco.
- Per aiutare il processo di repull sopra essere più efficiente, un indice è stato creato sulla & quot; mimeo_source_deleted & quot; colonna di destinazione di tutte le tabelle di replica logdel appena create. tabelle di replica esistenti non avranno questo indice ha aggiunto. Consiglia l'aggiunta di uno se avete bisogno di fare questo metodo repull su vecchie impostazioni.
- DML & Logdel sorgente replica tabelle di coda ora hanno indici creati sul & quot; & quot trattati; e & quot; trasformati, mimeo_source_deleted & quot; colonne rispettivamente. Questa replica dovrebbe aiutare essere più efficiente per le tabelle di traffico più elevati che creano le code più grandi. set di replica esistenti non avranno la loro tabella di coda sorgente modificato per aggiungere questo indice. Consiglio di andare avanti e aggiungere manualmente se si notano problemi di prestazioni.
- Messaggi di eccezione se le funzioni DML / logdel creatore falliscono sono più chiare su quello che è successo reguarding oggetti creati sulla sorgente.
- Aggiunta l'opzione p_debug alle funzioni Maker. Anche fatto il debug di un po 'più pulito e lo hanno fornire maggiori informazioni in molti casi.
- Bug Fix:. WHERE condizione di replica logdel non funzionava correttamente
Cosa c'è di nuovo nella versione 0.11.0:
- Snapshot e Maker incrementale funzioni ora garantire che il dato i nomi di tabella sono schema qualificati.
- Aggiornamento delle funzioni extra per le versioni di origine precedenti di PostgreSQL. C'è nuove funzioni DML per 8,1 e array_agg personalizzati () funzioni che Mimeo richiede.
Cosa c'è di nuovo nella versione 0.10.2:
- Nuova opzione refresh_table solo per fare un dritto e troncare repull per un tavolo regolare. Solo l'aggiunta di una funzione secondaria, perché le altre modifiche non influiscono API e non è raccomandato come un lavoro di aggiornamento regolare, se possibile. Anche refresh_table () attualmente non accedere al pg_jobmon, quindi non possono essere monitorati e non farà scattare alcun avviso se / quando questo tipo di aggiornamento fallisce. Ciò è utile per avere è un modo per ottenere i dati da un database di produzione per messa in scena / dev, dove si vuole ancora essere in grado di modificare la tabella di destinazione. Potrebbe farlo con incrementale o DML, ma questo evita richiedere alcuna chiavi primarie, le colonne di controllo o di scrittura sul database di origine.
- Rimosso personalizzato tipo enum. Ha reso le cose molto più complicate di quello che doveva essere. Enumerazioni sono davvero male nelle estensioni in quanto non si può mai semplicemente aggiungere un nuovo valore in un aggiornamento.
- I comandi per rimuovere le impostazioni predefinite limite lotti e impostare i limiti predefiniti per la replica incrementale mancavano dal mimeo - file di aggiornamento 0.9.3--0.10.1 bypass. Se questo file è stato utilizzato per aggiornare mimeo, i valori di default erano mai cambiato e limiti erano ancora fissati per nuovi posti di lavoro di aggiornamento. Eseguire coloro che sono qui di nuovo.
Cosa c'è di nuovo nella versione 0.10.0:
- Ora che tirando grandi quantità di dati è più efficiente , non vi è un limite predefinito batch. Ogni aggiornamento corsa otterrà tutte le nuove righe disponibili. Questo non influisce posti di lavoro esistenti, solo nuovi posti di lavoro dopo l'installazione di questa versione. Se vuoi rimuovere i limiti dei lotti (consigliato se non necessario), impostare la colonna batch_limit NULL in tutte le tabelle di configurazione.
- Boundary è ora richiesto per la configurazione di inserimento / aggiornamento per garantire la coerenza. Il valore predefinito è 10 minuti. Se uno era stato impostato come NULL, che è stato aggiornato per l'impostazione predefinita.
- Nuovo & quot; extra & quot; cartella in repository. Contiene alcune versioni di funzioni per quando il database di origine è più vecchio di 9.1. Questi possono rendere possibile l'uso di mimeo aggiornare una banca dati attraverso le versioni importanti. Mentre potrebbero essere utilizzati per scopi di replica normali come bene, che non è consigliato a lungo termine dal momento che un aggiornamento estensione sarebbe sovrascrivere le funzioni se li si rinomina ai loro nomi originali.
- cartella Extra contiene anche uno script python per sostituire la funzione run_refresh deprecato. Utilizzare questo per contribuire a rendere l'esecuzione processi di replica in programma semplice e più affidabile che la vecchia funzione plpgsql.
- funzioni Imposta come stabili o immutabile, che può essere.
- Bug Fix: tabella di coda temporanea non sempre sceso in refresh_logdel. errori causati se stesso aggiornamento è stato eseguito nella stessa sessione.
- Bug Fix: ora riportare accuratamente fila conta anche durante l'inserimento di tabelle partizionate .
- il codice di pulitura.
- Fare pgTAP test un po 'più ampia. test Aggiunto per i limiti di batch.
valore
Cosa c'è di nuovo nella versione 0.9.3:
- Il raggiungimento del limite esatto batch per causare un registro pg_jobmon avvertimento per la replica DML / logdel avrebbe quasi mai effettivamente verificarsi a causa di ottenere le voci distinta dalla tabella di coda di origine. Questa notifica renderebbe di replica forse in ritardo non si verifica. Cambiato l'avviso di accadere se la partita attuale raggiunge il 75% del limite di batch.
Cosa c'è di nuovo nella versione 0.8.3:.
- DML fissi si aggiorna moltiplicazione aggiornamenti ed eliminazioni
- fissi DML / logdel rinfrescare non l'aggiornamento di una riga se si dispone di una chiave multi-colonna primaria / unico e solo un sottoinsieme delle colonne di quella chiave sono cambiati.
- caso limite fisso in refresh_dml / logdel in cui, se il limite di lotto è stato colpito, la tabella di coda remota potrebbe non segnare le righe elaborate correttamente.
- test modificata per utilizzare pgTAP. suite di test è ora molto più ampia e ha contribuito a trovare sopra bug.
Requisiti :
- PostgreSQL 9.1 o superiore
- pg_jobmon 0.3 o superiore
- estensione PostgreSQL dblink
I commenti non trovato