[table partitioning] How many partitions are possibel?

Started by Michelle Konzackover 8 years ago5 messagesgeneral
Jump to latest
#1Michelle Konzack
linux4michelle@tamay-dogan.net

Hello *,

Long time ago I used VIEWs on my history database and when PostgreSQL
introduced table partitioning I was switching to it.

Currently I use Debian GNU/Linux 7.11 with PostgreSQL 9.1 (table space
and table partitioning) using an Adaptec 16-Channel Raid-1 Controller
with 16x 6 TByte SAS UltraStar (HGST) drives.

I created partitions of 100 years range and have currently 132 of them.

There are 8 base columns (1 data colum in english) and then for each
language used an additional colum. Some of the data where translated
into 27 languages but I have 56 non-english columns.

So in total I have currently 64 columns and arround 156mio rows.

Th etables are organised into

history_earth
history_earth_021_a
history_earth_020_a
history_earth_019_a
...
history_earth_124_b
...

"a" mean A.C. and "b" B.C.

While checking my Root-Servers I discovered, that my PostgreSQL Box has
a huge performance problem, because some table partitions became VERY
large (3 table partitions exceed already 1 TByte and 14 are 500-1000GB).

I like to make the partitions smaller, but the documentation say, you
should not dare to make several 1000 partitions..

Question:

What is with is today possibel with table partitioning?

And there is another thing:

The 16 "new" SAS Drives where sponsored, hence free for me including the
new Raid-1 Controller, but I do not like the idea, to have a singel
physical database of arround 40 TByte diskspace...

I can get much less expensive (not cheaper) SAS drives of 1 or 2 TByte
and since the Raid-1 Controller cost only 400�, I can use several LOW
POWER machines (Mini-ITX) to accomplish the task because the webinterface
is anyway stored on a seperated server.

Any suggestions?

--
Michelle Konzack
00372-54541400

#2Michael Paquier
michael@paquier.xyz
In reply to: Michelle Konzack (#1)
Re: [table partitioning] How many partitions are possibel?

On Tue, Dec 26, 2017 at 11:04:55AM +0100, Michelle Konzack wrote:

I like to make the partitions smaller, but the documentation say, you
should not dare to make several 1000 partitions..

Even more than a hundred may be already risky in my opinion here. The
issue with a large number of partitioning using the pre-9.6 grammar
comes from the planning time which sky-rockets because the optimizer
uses a O(N^2) algorithm to consider all the partitions. The v10 grammar
does not take care of this planning problem as far as I recall, but v11
gets that better for partition-wise joins if my memory does not fail me.
--
Michael

#3Michelle Konzack
linux4michelle@tamay-dogan.net
In reply to: Michael Paquier (#2)
Re: [table partitioning] How many partitions are possibel?

Hi,

Am 2017-12-26 hackte Michael Paquier in die Tasten:
------------------------------------------------------------------------

On Tue, Dec 26, 2017 at 11:04:55AM +0100, Michelle Konzack wrote:

I like to make the partitions smaller, but the documentation say, you
should not dare to make several 1000 partitions..

Even more than a hundred may be already risky in my opinion here. The
issue with a large number of partitioning using the pre-9.6 grammar
comes from the planning time which sky-rockets because the optimizer
uses a O(N^2) algorithm to consider all the partitions. The v10 grammar
does not take care of this planning problem as far as I recall, but v11
gets that better for partition-wise joins if my memory does not fail me.
--
Michael

I think on migrating to v10, but I have to backport the PostgreSQL.

Currently I am thinking about hot to backup 28 TByte of data...
Have to dump and compress table by table and thios take endless time,
especially, if I am in Estonia and the database is in Germany.

Is there already a rease date for v11?

Thanks in avance

--
Michelle Konzack
00372-54541400

#4Michael Paquier
michael@paquier.xyz
In reply to: Michelle Konzack (#3)
Re: [table partitioning] How many partitions are possibel?

On Wed, Dec 27, 2017 at 08:53:11AM +0100, Michelle Konzack wrote:

Is there already a release date for v11?

Based on the pace of the most recent major releases, this could happen
around September. This depends on any issues encountered
post-development though.
--
Michael

#5Michelle Konzack
linux4michelle@tamay-dogan.net
In reply to: Michael Paquier (#4)
Re: [table partitioning] How many partitions are possibel?

Thanks for the info.

I think, it is not worth to do the migration to v10 now
and then some month later to v11.

I hope, my v9.1 will survive the version jump.

What do you think?

My database has no complex things in it. I keept it realy
on basic level to avoid problems if I have to upgrade.

Thanks in avance

Am 2017-12-27 hackte Michael Paquier in die Tasten:

On Wed, Dec 27, 2017 at 08:53:11AM +0100, Michelle Konzack wrote:

Is there already a release date for v11?

Based on the pace of the most recent major releases, this could happen
around September. This depends on any issues encountered
post-development though.
--
Michael

--
Michelle Konzack
00372-54541400