PG Partition Manager (tai pg_partman) pystyy käsittelemään sekä aika-pohjainen ja sarja-pohjainen osiot, ja on suositeltava työkalu käsitellään suuria tietorakenteita.
pg_partman laajennus yksinkertaisesti jakaa suuria taulukoita pienemmiksi paloiksi, helpottaa käsittelyä, lievittää prosessorin ja muistin kulutusta.
Kun pöytä osio on työskennellyt, pg_partman laskee se välttää muistiin tungosta.
Mikä on uusi tässä julkaisussa:
- Jos säilyttäminen järjestelmään on kytketty virta, jobmon enää kirjautuu merkintöjä jos pidätystä ei työ todella tehty. Onko aiemmin kirjaudu että nolla taulukoita luovuttiin. Jos jotain putoaa / uninherited, se kirjataan odotetusti.
- Muuttunut sarake & quot; tyyppi & quot; vuonna part_config & quot; partition_type & quot ;. & Quot; tyyppi & quot; on varattu sana, mutta ei tällä hetkellä tiukasti (ei vaadi kaksinkertainen lainaten). Näin vältetään mahdolliset tulevat kysymykset. Myös muuttunut sub_type sisään part_config_sub & quot; sub_partition_type & quot; johdonmukaisuuden
- Muuttunut sarake & quot; part_interval & quot; vuonna part_config & part_config_sub & quot; partition_interval & quot; olla sopusoinnussa edellä nimeksi sarake.
- Nyt käyttää uusia, entistä laajempia GET STACKED diagnostiikkaominaisuus on lisätty 9.2 antaa yksityiskohtaisempia virheitä poikkeus on kohdannut. Aiemmin kun toiminnot kutsutaan muita toimintoja ja mukautetun poikkeus lohko käytettiin, vain viimeisin toiminto nimeltään raportoi virheestä. Nyt enemmän täynnä kutsupinon on käytettävissä nähdä alkuperäisen toiminnon virheen aiheuttanut.
- kattava dokumentaatio muotoilua parannuksia.
- tausta työprosessi (BGW) on lisätty pg_partman yleisen osion huolto.
- ei ole enää erillisiä & quot; staattinen & quot; ja & quot; dynaaminen & quot; osioinnin tilat. Piirteet kunkin moodin on yhdistetty yhdeksi laukaista muodossa.
Mikä on uusi versiossa 2.0.0:
- Jos säilyttäminen järjestelmään on kytketty virta, jobmon enää lokit merkinnät jos pidätystä ei työ todella tehty. Onko aiemmin kirjaudu että nolla taulukoita luovuttiin. Jos jotain putoaa / uninherited, se kirjataan odotetusti.
- Muuttunut sarake & quot; tyyppi & quot; vuonna part_config & quot; partition_type & quot ;. & Quot; tyyppi & quot; on varattu sana, mutta ei tällä hetkellä tiukasti (ei vaadi kaksinkertainen lainaten). Näin vältetään mahdolliset tulevat kysymykset. Myös muuttunut sub_type sisään part_config_sub & quot; sub_partition_type & quot; johdonmukaisuuden
- Muuttunut sarake & quot; part_interval & quot; vuonna part_config & part_config_sub & quot; partition_interval & quot; olla sopusoinnussa edellä nimeksi sarake.
- Nyt käyttää uusia, entistä laajempia GET STACKED diagnostiikkaominaisuus on lisätty 9.2 antaa yksityiskohtaisempia virheitä poikkeus on kohdannut. Aiemmin kun toiminnot kutsutaan muita toimintoja ja mukautetun poikkeus lohko käytettiin, vain viimeisin toiminto nimeltään raportoi virheestä. Nyt enemmän täynnä kutsupinon on käytettävissä nähdä alkuperäisen toiminnon virheen aiheuttanut.
- kattava dokumentaatio muotoilua parannuksia.
- tausta työprosessi (BGW) on lisätty pg_partman yleisen osion huolto.
- ei ole enää erillisiä & quot; staattinen & quot; ja & quot; dynaaminen & quot; osioinnin tilat. Piirteet kunkin moodin on yhdistetty yhdeksi laukaista muodossa.
Mikä on uusi versiossa 1.8.4:
- Uusi vanhemman taulukon nimi parametri run_maintenance (). Jos asetettu, hyppää kaikki muut pöydät että huolto ajaa ja tekee vain yhden tietyn.
- Uusi analysoida parametri run_maintenance ().
- PG partman tukee nyt osa-eristämiseen. Tämä mahdollistaa automaattisen kokoonpanon kääntää lapsen pöydät olemassa olevan osion asettaa osaksi vanhempi taulukoihin oman osion sarjaa.
- Analysoi ei enää automaattisesti ajaa vanhemman taulukon jälkeen create_parent () ajetaan.
- Lisätty --version argumentti kaikille python skriptit. Tämä kertoo vähintään versio pg_partman tämä kirjoitus on tarkoitus työskennellä.
- Valmistettu että kaikki skriptit bin kansioon lisätään Makefile asennusta.
- Varmista autovacuum nollataan jos SIGINT (Ctrl + C) on potkut käytettäessä partition_data.py tai undo_partition.py.
- Lisätty howto.md tiedosto doc kansioon joitakin laajempia esimerkkejä.
- last_partition sarakkeen part_config taulukossa ole enää käytössä. Pudotti sen.
- Renamed sisäiset toiminnot create_id_partition (), create_id_function (), create_time_partition () & create_time_function () ja create_partition_id (), create_function_id (), create_partition_time () & create_function_time () vastaavasti. Tämä antaa kaikki toiminnot johdonmukainen nimeämistapaan.
Mikä on uusi versiossa 1.8.1:
- Uusi vanhemman taulukon nimi parametri run_maintenance (). Jos asetettu, hyppää kaikki muut pöydät että huolto ajaa ja tekee vain yhden tietyn.
- Uusi analysoida parametri run_maintenance ().
- PG partman tukee nyt osa-eristämiseen. Tämä mahdollistaa automaattisen kokoonpanon kääntää lapsen pöydät olemassa olevan osion asettaa osaksi vanhempi taulukoihin oman osion sarjaa.
- Analysoi ei enää automaattisesti ajaa vanhemman taulukon jälkeen create_parent () ajetaan.
- Lisätty --version argumentti kaikille python skriptit. Tämä kertoo vähintään versio pg_partman tämä kirjoitus on tarkoitus työskennellä.
- Valmistettu että kaikki skriptit bin kansioon lisätään Makefile asennusta.
- Varmista autovacuum nollataan jos SIGINT (Ctrl + C) on potkut käytettäessä partition_data.py tai undo_partition.py.
- Lisätty howto.md tiedosto doc kansioon joitakin laajempia esimerkkejä.
- last_partition sarakkeen part_config taulukossa ole enää käytössä. Pudotti sen.
- Renamed sisäiset toiminnot create_id_partition (), create_id_function (), create_time_partition () & create_time_function () ja create_partition_id (), create_function_id (), create_partition_time () & create_function_time () vastaavasti. Tämä antaa kaikki toiminnot johdonmukainen nimeämistapaan.
Mikä on uusi versiossa 1.7.2:
- Kiinteä vika apply_foreign_keys (), jossa uuden osion luominen epäonnistuu jos osio setin skeema on nykyisessä search_path.
- Viiteavain perintö on nyt valinnainen koska monimutkaisempi FK suhteita ei ehkä toimi ihanteellisesti kanssa pg_partman oletus menetelmällä. Uudet asetukset vaihtoehto part_config pöytä ja parametri create_parent ().
Mikä on uusi versiossa 1.6.0:
- selventää docs että id väli arvo välitetään create_parent () on tosiasiallisesti oltava tekstiä tyyppi muodossa.
- Muuttunut pudota ja kumoa jakamisfunktiot käyttää liiketoimiin perustuvilla neuvonta- lukot.
- Poistettu tarvetta sisäisesti käytetyn toiminnon create_next_time_partition () ja siksi laski toiminto.
- Yksinkertaistettu create_time_partition () & create_id_partition () parametri luettelot.
Mikä on uusi versiossa 1.5.1:
- Kiinteät create_parent () todella lisätä contraint_cols arvo siirtyi toiminto config taulukon käytettäessä aikaan perustuva osioinnin.
Mikä on uusi versiossa 1.5.0:
- Tarkista voimassa parametrien arvot osion luomistoiminnon.
- Lisätty pudota indeksi samanaikaisesti vaihtoehto (--drop_concurrently) ja reapply_indexes.py kirjoitus. Toimii vain 9.2 +.
- Muuttunut run_maintenance () käyttää neuvonta- kauppa lukko sijasta istuntotason lukko.
- Kiinteät puuttuva kirjasto tuonti Python skriptejä.
- Järjestäytynyt dokumentointi toimintoja.
Mikä on uusi versiossa 1.4.0:
- Uusi Python script (reapply-indexes.py) hakea uudelleen indeksit lapsen pöydät, kun ne ovat muuttuneet vanhempi. Katso docs lisätietoja.
- Uusi toiminto tarkistaa ainutlaatuisuutta sarakkeen osio setti (check_unique_column ()). Auttaa voittamaan kyvyttömyys ainutkertaisuusrajoitteen, jota sovelletaan tehokkaasti kaikissa osiot asetettu. Ei estä ainutlaatuinen rikkomisesta, mutta tarjoaa menetelmän valvoa sitä tapahtuu.
- Lisää pgTAP testejä, joilla varmistetaan nimi trunucation prosessi toimii.
- Muutettu pgTAP testit olettaa pgTAP asennetaan yleisillä skeema yrittää välttää asioita, kun se ei ole.
Mikä on uusi versiossa 1.1.0:
- Uusi Python skriptit extrat kansioon, jotta osion luomiseen ja tyhjäksitekemisessä käyttämällä pienempiä sitoutua eriä, kuten on ehdotettu asiakirjat partition_data_ * ja undo_partition_ * toimintoja. Tämä auttaa välttämään kaupan lukot kun on suuri määrä dataa liikkua. Myös vaihtoehtoja sitoutua hitaammin ja helpottaa kuormitusta hyvin kiireinen järjestelmiin.
- Muuttunut tilaaminen erän väitteitä partition_data_id () & partition_data_time (). Tämä tekee niiden järjestys sama kuin kumoa toiminnot ja on enemmän sensical järjestyksessä (mielestäni muutenkin).
- Valmistettu jakamisfunktiot hiljaisempi. Ei enää ilmoituksia ja vain palauttaa rivien siirtää.
- Muuttunut kumoa jakamisfunktiot poistaa osiot siinä järjestyksessä kuin ne on alun perin luotu. He tekivät niin aakkosjärjestyksessä ennen, mikä voi aiheuttaa outoa jotta sarja perustuu jakamiseen (P100 olisi ennen P2). Luominen järjestys ei voi poistaa niitä nousevassa järjestyksessä tiedot ensin, mikä olisi ihanteellinen, mutta on järkevämpää kuin aakkosjärjestyksessä.
- Virhekorjaus: undo_partition () voisi palata 0 ennenaikaisesti jos jotkin osioista olivat tyhjiä. Nyt automaattisesti uninherit / pudota mitään tyhjiä osioita ja jatkaa, onko vielä lapsen pöydät, ei lasketa niitä p_batch_count jos annetaan.
vaatimukset :
- PostgreSQL 9.1 tai uudempi
- pg_jobmon 1.0 tai uudempi
Kommentteja ei löytynyt