PG Partition Manager

Screenshot Software:
PG Partition Manager
Mga detalye ng Software:
Bersyon: 2.2.2 Na-update
I-upload ang petsa: 10 Dec 15
Nag-develop: Keith Fiske
Lisensya: Libre
Katanyagan: 18

Rating: nan/5 (Total Votes: 0)

PG Partition Manager (o pg_partman) ay maaaring hawakan ang parehong serial-based partitions batay sa oras at, at ito ay isang inirerekomenda na kasangkapan para sa pakikitungo sa mga malalaking istruktura ng data.

ay simpleng split Ang extension pg_partman malaking mga talahanayan sa mas maliit na piraso, para sa mas madaling processing, alleviating CPU at memory consumption.


.

Kapag ang isang talahanayan pagkahati ay nagtrabaho sa, pg_partman ay drop ito upang maiwasan ang memory pagsisikip

Ano ang bagong sa paglabas:

  • Kung ang sistema ng pagpapanatili ay naka-on, jobmon hindi na nagla-log entries kung walang work retention ay talagang tapos na. Gusto dati log lamang na zero talahanayan ay bumaba. Kung ang anumang bagay ay bumaba / uninherited, ito ay naka-log in bilang inaasahan.
  • Nagbago column & quot; type & quot; sa part_config sa & quot; partition_type & quot ;. & quot; type & quot; ay isang reserved salita, ngunit kasalukuyang hindi mahigpit na ipinapatupad (hindi nangangailangan ng double-quote). Umiiwas na ito sa anumang mga posibleng hinaharap na mga isyu. Gayundin nagbago sub_type sa part_config_sub sa & quot; sub_partition_type & quot; para sa pagbabago
  • Nagbago column & quot; part_interval & quot; sa part_config & part_config_sub sa & quot; partition_interval & quot; upang maging mas pare-pareho sa pinalitan ng pangalan sa itaas ng haligi.
  • Ngayon ay gumagamit ng bago, mas malawak na GET isinalansan DIAGNOSTIC tampok na idinagdag sa 9.2 upang magbigay ng mas detalyadong mga error kapag ang isang exception ay nakatagpo. Dati kapag function na tinatawag na sa iba pang mga pag-andar at isang exception block custom ay ginamit, lamang ang mga pinakabagong pag-andar na tinatawag na mag-ulat ng error. Ngayon isang mas full stack trace ay magagamit upang makita ang orihinal na function na sanhi ng error.
  • Malawak na mga pagpapabuti babasahin formatting.
  • Ang isang manggagawa background proseso (BGW) ay naidagdag na sa pg_partman para sa pangkalahatang maintenance partition.
  • May mga hindi na natatanging & quot; static & quot; at & quot; dynamic & quot; partitioning mode. Ang mga katangian ng bawat mode ay pinagsama sa isang solong format trigger.

Ano ang bagong sa bersyon 2.0.0:

  • Kung ang sistema ng pagpapanatili ay naka-on, jobmon hindi na logs entries kung walang work retention ay talagang tapos na. Gusto dati log lamang na zero talahanayan ay bumaba. Kung ang anumang bagay ay bumaba / uninherited, ito ay naka-log in bilang inaasahan.
  • Nagbago column & quot; type & quot; sa part_config sa & quot; partition_type & quot ;. & quot; type & quot; ay isang reserved salita, ngunit kasalukuyang hindi mahigpit na ipinapatupad (hindi nangangailangan ng double-quote). Umiiwas na ito sa anumang mga posibleng hinaharap na mga isyu. Gayundin nagbago sub_type sa part_config_sub sa & quot; sub_partition_type & quot; para sa pagbabago
  • Nagbago column & quot; part_interval & quot; sa part_config & part_config_sub sa & quot; partition_interval & quot; upang maging mas pare-pareho sa pinalitan ng pangalan sa itaas ng haligi.
  • Ngayon ay gumagamit ng bago, mas malawak na GET isinalansan DIAGNOSTIC tampok na idinagdag sa 9.2 upang magbigay ng mas detalyadong mga error kapag ang isang exception ay nakatagpo. Dati kapag function na tinatawag na sa iba pang mga pag-andar at isang exception block custom ay ginamit, lamang ang mga pinakabagong pag-andar na tinatawag na mag-ulat ng error. Ngayon isang mas full stack trace ay magagamit upang makita ang orihinal na function na sanhi ng error.
  • Malawak na mga pagpapabuti babasahin formatting.
  • Ang isang manggagawa background proseso (BGW) ay naidagdag na sa pg_partman para sa pangkalahatang maintenance partition.
  • May mga hindi na natatanging & quot; static & quot; at & quot; dynamic & quot; partitioning mode. Ang mga katangian ng bawat mode ay pinagsama sa isang solong format trigger.

Ano ang bagong sa bersyon 1.8.4:

  • New parameter upang run_maintenance name parent table (). Kung itinakda, skips lahat ng iba pang mga talahanayan para sa na run maintenance at ang ginagawa lamang ng isa na ibinigay.
  • New suriin parameter upang run_maintenance ().
  • Sinusuportahan na ngayon ng PG Partman sub-partitioning. Ito ay nagbibigay-daan sa awtomatikong configuration upang i-on ang mga talahanayan ng bata ng isang umiiral na pagkahati-set sa parent talahanayan ng kanilang sariling hanay partition.
  • Pag-aralan ay hindi na awtomatikong tumakbo sa table magulang matapos create_parent () ay tumakbo.
  • Nagdagdag ng --version argument sa lahat ng python script. Ito ay nagsasabi sa iyo ang minimum na bersyon ng pg_partman ang script na ito ay sinadya upang gumana sa.
  • Ginawa bang lahat ng mga script sa bin folder ay idinagdag sa Makefile para sa installation.
  • Tiyakin na autovacuum ay i-reset kung SIGINT (Ctrl + C) ay fired kapag gumagamit partition_data.py o undo_partition.py.
  • Idinagdag howto.md file na doc folder na may ilang mga mas malawak na mga halimbawa.
  • haligi last_partition sa part_config talahanayan ay hindi na ginagamit. Bumaba ito.
  • Pinalitan ang pangalan ng panloob na function create_id_partition (), create_id_function (), create_time_partition () & create_time_function () upang create_partition_id (), create_function_id (), create_partition_time () & create_function_time (ayon sa pagkakabanggit). Ito ay nagbibigay sa lahat ng mga function ng isang pare-parehong pattern pagpapangalan.

Ano ang bagong sa bersyon 1.8.1:

  • New parameter upang run_maintenance name parent table (). Kung itinakda, skips lahat ng iba pang mga talahanayan para sa na run maintenance at ang ginagawa lamang ng isa na ibinigay.
  • New suriin parameter upang run_maintenance ().
  • Sinusuportahan na ngayon ng PG Partman sub-partitioning. Ito ay nagbibigay-daan sa awtomatikong configuration upang i-on ang mga talahanayan ng bata ng isang umiiral na pagkahati-set sa parent talahanayan ng kanilang sariling hanay partition.
  • Pag-aralan ay hindi na awtomatikong tumakbo sa table magulang matapos create_parent () ay tumakbo.
  • Nagdagdag ng --version argument sa lahat ng python script. Ito ay nagsasabi sa iyo ang minimum na bersyon ng pg_partman ang script na ito ay sinadya upang gumana sa.
  • Ginawa bang lahat ng mga script sa bin folder ay idinagdag sa Makefile para sa installation.
  • Tiyakin na autovacuum ay i-reset kung SIGINT (Ctrl + C) ay fired kapag gumagamit partition_data.py o undo_partition.py.
  • Idinagdag howto.md file na doc folder na may ilang mga mas malawak na mga halimbawa.
  • haligi last_partition sa part_config talahanayan ay hindi na ginagamit. Bumaba ito.
  • Pinalitan ang pangalan ng panloob na function create_id_partition (), create_id_function (), create_time_partition () & create_time_function () upang create_partition_id (), create_function_id (), create_partition_time () & create_function_time (ayon sa pagkakabanggit). Ito ay nagbibigay sa lahat ng mga function ng isang pare-parehong pattern pagpapangalan.

Ano ang bagong sa bersyon 1.7.2:

  • Mga Fixed bug sa apply_foreign_keys () kung saan bagong paglikha ng pagkahati ay hindi magtatagumpay kung schema sa set partition ay sa kasalukuyang search_path.
  • Foreign key mana ay opsyonal na ngayon dahil maaaring hindi gumana sa isip ng mas kumplikadong mga relasyon FK sa default na paraan pg_partman ni. Bagong opsyon sa configuration sa part_config table at parameter na create_parent ().

Ano ang bagong sa bersyon 1.6.0:

  • Linawin sa docs na ang agwat ng halaga ng id lumipas na create_parent () ay dapat talagang nasa uri ng teksto na format.
  • Nagbago drop & undo partition function na gagamitin advisory kandado batay transaksyon.
  • Inalis na kailangan para sa panloob na ginagamit ang function create_next_time_partition () at sa gayon ay bumaba ang function.
  • Pinasimple ang create_time_partition () & create_id_partition () listahan parameter.

Ano ang bagong sa bersyon 1.5.1:

  • Mga Fixed create_parent () sa tunay na ipasok ang halaga contraint_cols naipasa sa pag-andar sa talahanayan config kapag gumagamit ng oras batay partitioning.

Ano ang bagong sa bersyon 1.5.0:

  • Suriin para sa mga wastong halaga ng parameter sa function paglikha partition.
  • Idinagdag drop index Kasabay option (--drop_concurrently) upang reapply_indexes.py script. Gumagana lamang para sa 9.2 +.
  • Nagbago run_maintenance () na gumamit ng advisory lock transaksyon sa halip na antas ng session lock.
  • Fixed nawawalang import library sa python script.
  • Isinaayos dokumentasyon ng mga pag-andar.

Ano ang bagong sa bersyon 1.4.0:

  • New Python script (reapply-indexes.py) upang muling mag-aplay index upang talahanayan ng bata kapag sila ay nagbago sa magulang. Tingnan docs para sa karagdagang impormasyon.
  • Bagong function upang suriin ang mga natatangi ng isang hanay sa isang partisyon set (check_unique_column ()). Tumutulong sa pagtagumpayan ang kawalan ng kakayahan ng isang natatanging pagpilit na ilalapat mahusay sa lahat ng partitions sa isang set. Hindi maiwasan ng isang natatanging paglabag, ngunit nagbibigay ng isang paraan upang masubaybayan ang para sa mga ito sa nangyayari.
  • Marami pang mga pagsusuri pgTAP upang matiyak proseso name trunucation ay gumagana.
  • Nagbago pgTAP pagsusuri upang ipalagay pgTAP ay naka-install sa mga pampublikong schema upang subukan at maiwasan ang mga isyu kapag ito ay hindi.

Ano ang bagong sa bersyon 1.1.0:

  • New python script sa mga extra folder upang payagan ang paglikha ng pagkahati at pag-undo ng paggamit ng mas maliit na gumawa ng mga batch, bilang ay iminungkahing sa papeles para sa mga partition_data_ * at undo_partition_ * function. Ito ay makakatulong na maiwasan ang mga kandado ng transaksyon kapag may isang malaking halaga ng data upang gumalaw sa paligid. Mayroon ding mga pagpipilian upang mas mabagal na ipasok at luwag ang load sa napaka-abala ng mga sistema.
  • Nagbago ang pag-order ng mga batch argumento sa partition_data_id () & partition_data_time (). Na ito ay gumagawa ng kanilang mga order ang parehong bilang ng mga pag-andar undo at ito ay isang mas sensical order (anyway sa aking palagay).
  • Made partition function mas tahimik. Wala nang mga abiso at nagbabalik lamang sa bilang ng mga hilera inilipat.
  • Nagbago ang mga function undo partition na tanggalin partitions sa order na sila ay orihinal na nilikha. Sila ay gumagawa ng mga ito ayon sa alpabeto bago, na maaaring maging sanhi ng isang kakaibang order para sa serial batay partitioning (P100 ay magiging bago p2). Upang Creation ay maaaring hindi alisin ang mga ito sa pataas na pagkakasunod-sunod ng mga data sa una, na kung saan ay magiging perpekto, ngunit ito ay gumagawa ng higit pang kahulugan kaysa sa alpabeto.
  • Bug fix: undo_partition () ay maaaring bumalik 0 maaga kung ang ilang mga partitions ay walang laman. Makakaapekto ba ngayon awtomatikong uninherit / drop anumang walang laman na mga partisyon at magpatuloy sa kung may mga pa rin mga talahanayan ng bata, hindi bilangin ang mga ito laban p_batch_count kung ibinigay.

Mga kinakailangan

  • PostgreSQL 9.1 o mas mataas na
  • pg_jobmon 1.0 o mas mataas na

Katulad na software

MyWebSql
MyWebSql

13 Apr 15

HumbleDB
HumbleDB

20 Jul 15

Apache Accumulo
Apache Accumulo

4 Jun 15

HSQLDB (HyperSQL)
HSQLDB (HyperSQL)

20 Jul 15

Iba pang mga software developer ng Keith Fiske

pg_jobmon
pg_jobmon

20 Jul 15

Mimeo
Mimeo

6 Mar 16

PGExtractor
PGExtractor

10 Feb 16

Mga komento sa PG Partition Manager

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!
Maghanap ayon sa kategorya