Mimeo kan bruges til at flytte databasetabeller fra en PostgreSQL database til en anden.
Inkluderer understøttelse af tre replikering strategier:
1. Snapshot - hele tabellen kopieres fra en DB til en anden
2. Incremental - data flyttes som opdages nyt indhold
3. DML - tager data fra en database og permanent flytter den til en ny placering
Hvad er nyt i denne udgivelse:
- Funktion blev tilføjet i version 1.1.0, så nogen opdateringer fra versionen 1.0.1 til senere skulle mislykkes på PostgreSQL 9.1.
- Opgradering PostgreSQL til & # x3e;. = 9,2 vil også give Mimeo at blive opdateret til 1.1.0 og større (anbefalet fix)
Hvad er nyt i version 1.3.7:
- Funktion blev tilføjet i version 1.1.0, så nogen opdateringer fra versionen 1.0.1 til senere skulle mislykkes på PostgreSQL 9.1.
- Opgradering PostgreSQL til & # x3e;. = 9,2 vil også give Mimeo at blive opdateret til 1.1.0 og større (anbefalet fix)
Hvad er nyt i version 1.3.6:
- Funktion blev tilføjet i version 1.1.0, så nogen opdateringer fra versionen 1.0.1 til senere skulle mislykkes på PostgreSQL 9.1.
- Opgradering PostgreSQL til & # x3e;. = 9,2 vil også give Mimeo at blive opdateret til 1.1.0 og større (anbefalet fix)
Hvad er nyt i version 1.3.4:
- Funktion blev tilføjet i version 1.1.0, så nogen opdateringer fra versionen 1.0.1 til senere skulle mislykkes på PostgreSQL 9.1.
- Opgradering PostgreSQL til & # x3e;. = 9,2 vil også give Mimeo at blive opdateret til 1.1.0 og større (anbefalet fix)
Hvad er nyt i version 1.1.1:
- Konto for rolle navne med specialtegn i dem ( streger var synderen, der fandt denne fejl).
- Ændret dblink_mapping tabel til en udvidelse specifikke navn: dblink_mapping_mimeo. Giver det skal installeres i samme skema som pg_jobmon hvis det ønskes.
- Ændret rådgivende låsesystem til at bruge transaktionsbeslutning advistory låse stedet for eksplicitte dem. Slipper af fejl i undtagelse blok, når undtagelse rammes før rådgivende lås er taget.
- Organiseret dokumentation bedre.
Hvad er nyt i version 1.0.0:.
- Første stabile udgave
Hvad er nyt i version 0.13.0:
- Gjort pg_jobmon forlængelse valgfri. Det kan slås til eller fra på en per replikering tabel basis ved hjælp af den nye & quot; jobmon & quot; boolean kolonne i config tabellen. Hvis pg_jobmon installeres det vil blive sat til true som standard for alle replikering typer, ellers vil det blive sat falsk. Du kan også angive, om den bruges på kørselstidspunktet med & quot; p_jobmon & quot; parameter til refresh funktioner.
- Jobmon logning er blevet tilføjet til tabellen replikation metode.
Hvad er nyt i version 0.12.0:
- Logdel genopfriske funktion har nu en & quot; repull & quot; mulighed for at gøre en komplet opdatering af data fra kilden. Bemærk, at det ikke vil slette rækkerne på destinationen, som tidligere blev slettet fra kilden (kun sletter rækker på destination, hvor mimeo_source_deleted kolonne er null). Da en trunkat ikke kan gøres som er gjort med de andre replikering repulls, er det stærkt anbefales at gøre en manuel VACUUM bestemmelsessted tabellen efter dette er gjort, måske endda en VACUUM FULD at genvinde diskplads.
- For at hjælpe den ovennævnte repull processen være mere effektiv, er et indeks nu oprettet på & quot; mimeo_source_deleted & quot; destination kolonne af alle nyoprettede logdel replikation borde. Eksisterende replikation borde vil ikke have dette indeks tilføjet. Anbefal tilføje en, hvis du har brug for at gøre dette repull metode på gamle opsætninger.
- DML & Logdel replikation kilde kø tabeller nu har indekser oprettet på & quot; forarbejdet & quot; og & quot; behandlet, mimeo_source_deleted & quot; kolonner hhv. Dette bør hjælpe replikation være mere effektive for højere trafik tabeller, der skaber større køer. Eksisterende replikation sæt vil ikke have deres kilde kø tabel ændret for at tilføje dette indeks. Anbefal gå tilbage og manuelt tilføje det, hvis du bemærker problemer med ydeevnen.
- Undtagelse beskeder, hvis dml / logdel maker funktioner mislykkes er klarere om, hvad der er sket reguarding objekter skabt af kilden.
- Tilføjet p_debug mulighed for at maker funktioner. Også gjort debugging lidt renere og har det give flere oplysninger i mange tilfælde.
- Bug Fix:. WHERE betingelse for logdel replikation ikke fungerer korrekt
Hvad er nyt i version 0.11.0:
- Snapshot & trinvis maker fungerer nu sikre, at den givne tabelnavne er skema kvalificeret.
- Opdateret ekstramateriale funktioner til ældre kilde versioner af postgresql. Der er nye DML funktioner til 8,1 samt brugerdefinerede array_agg () funktioner, Mimeo kræver.
Hvad er nyt i version 0.10.2:
- Ny refresh_table mulighed for bare at gøre en lige trunkat og repull for en almindelig tabel. Kun tilføje som en mindre funktion, fordi andre ændringer ikke påvirker API og det er ikke anbefales som en almindelig refresh job, hvis det er muligt. Også refresh_table () ikke i øjeblikket logge at pg_jobmon, så kan ikke overvåges og vil ikke modregne eventuelle advarsler, hvis / når denne opdateringshastighed typen mislykkes. Hvad det er nyttigt for, er at have en måde at få data fra produktion til en iscenesættelse / dev database, hvor du stadig ønsker at kunne redigere destinationen bordet. Kunne gøre det med Incremental eller DML, men dette undgår at kræve nogen primære nøgler, kontrol søjler eller skrive adgang på kilden database.
- Fjernet custom enum type. Gjort tingene meget mere kompliceret end de skulle være. Gentagelsestyper er virkelig dårlig i extensions, da man aldrig kan bare tilføje en ny værdi i en opdatering.
- Kommandoerne at fjerne batch limit defaults og sætte standard grænser for trinvis replikation manglede fra mimeo - 0.9.3--0.10.1 bypass opdateringsfil. Hvis filen blev brugt til at opdatere mimeo blev defaults aldrig ændret og grænser var stadig bliver sat til nye refresh job. Kør dem her igen.
Hvad er nyt i version 0.10.0:
- Nu, trække større mængder af data er mere effektiv , er der ikke længere en standard batch grænse. Hver refresh sigt vil få alle nye rækker til rådighed. Dette påvirker ikke eksisterende arbejdspladser, kun nyoprettede job efter denne version er installeret. Hvis du gerne vil fjerne batch grænser (anbefales, medmindre det er nødvendigt), skal du indstille batch_limit kolonnen til NULL i alle config tabeller.
- Grænseværdianalyse kræves nu for inserter / updater konfiguration for at hjælpe med at sikre konsistens. Standard er 10 minutter. Hvis nogen var sat som NULL, er det blevet opdateret til standard.
- Ny & quot; ekstramateriale & quot; mappe i arkivet. Indeholder nogle versioner af funktioner for når kilden database er ældre end 9.1. Disse kan gøre det muligt at anvende mimeo at opgradere en database tværs overordnede versioner. Mens de kunne bruges til normale replikation formål som godt, er det ikke anbefales lang sigt, da en udvidelse opdatering vil overskrive de funktioner, hvis du omdøber dem til deres oprindelige navne.
- Extras mappe indeholder også en python script til at erstatte den forældede run_refresh funktionen. Brug dette til at hjælpe med at gøre at køre planlagte replikering job lettere og mere pålidelig, at den gamle plpgsql funktion.
- Indstil funktioner som stabil eller uforanderlige, der kan være.
- Bug Fix: Midlertidig kø tabellen ikke blive droppet i refresh_logdel. Forårsaget fejl, hvis samme refresh blev kørt i samme session.
- Bug Fix: Vil nu præcist rapportere rækken tæller, selv når du sætter til inddelte tabeller .
- Kode oprydning.
- Lav pgTAP tester lidt mere omfattende. Tilføjet tests for batch grænser.
Hvad er nyt i version 0.9.3:
- Nå den nøjagtige grænse parti til at forårsage en pg_jobmon log advarsel til dml / logdel replikation ville næsten aldrig faktisk forekomme på grund af få FORSKELLIGE firmaer kilden køen tabellen. Dette ville gøre meddelelse af replikation muligvis agterud ikke forekomme. Ændret advarslen til at ske, hvis den faktiske parti når op på 75% af partiet grænse.
Hvad er nyt i version 0.8.3:.
- Faste dml refresh ikke formerings opdateringer og sletter
- Fast dml / logdel refresh ikke opdatere en række, hvis det har en multi-kolonne primær / unik nøgle og kun en delmængde af kolonnerne i denne nøgle ændres.
- Fast kant sag refresh_dml / logdel hvor, hvis grænsen partiet blev ramt, kan den eksterne kø tabellen ikke markere de forarbejdede rækker korrekt.
- Ændrede tests for at bruge pgTAP. Test suite er nu langt mere omfattende og hjalp med at finde frem bugs.
Krav :
- PostgreSQL 9.1 eller højere
- pg_jobmon 0,3 eller højere
- PostgreSQL dblink udvidelse
Kommentarer ikke fundet