一个父表可以加入多少个子表?

时间:2019-10-04 07:28:28

标签: postgresql-9.6

我使用了Postgresql 9.6的继承功能为大量数据创建了一些存档。

最后一个父表看起来像这样

foo=# \d+ foo_data_sshcommand 
                                                        Table "public.foo_data_sshcommand"
   Column   |           Type           |                             Modifiers                             | Storage  | Stats target | Description 
------------+--------------------------+-------------------------------------------------------------------+----------+--------------+-------------
 id         | integer                  | not null default nextval('foo_data_sshcommand_id_seq'::regclass) | plain    |              | 
 time       | timestamp with time zone | not null                                                          | plain    |              | 
 command    | text                     | not null                                                          | extended |              | 
 success    | boolean                  | not null                                                          | plain    |              | 
 session_id | integer                  | not null                                                          | plain    |              | 
Indexes:
    "foo_data_sshcommand_pkey" PRIMARY KEY, btree (id)
    "foo_data_sshcommand_session_id_c8b38d68" btree (session_id)
Check constraints:
    "partition_check" CHECK ("time" >= '2019-10-01 00:00:00+02'::timestamp with time zone) NO INHERIT
Foreign-key constraints:
    "foo_data_sshcommand_session_id_c8b38d68_fk" FOREIGN KEY (session_id) REFERENCES foo_data_sshsession(id) DEFERRABLE INITIALLY DEFERRED
Child tables: arc_2019_01_foo_data_sshcommand,
              arc_2019_02_foo_data_sshcommand,
              arc_2019_03_foo_data_sshcommand,
              arc_2019_04_foo_data_sshcommand,
              arc_2019_05_foo_data_sshcommand,
              arc_2019_06_foo_data_sshcommand,
              arc_2019_07_foo_data_sshcommand,
              arc_2019_08_foo_data_sshcommand,
              arc_2019_09_foo_data_sshcommand,
              arc_2019_foo_data_sshcommand

每个月它都会创建另外两个表,并将它们添加到存档中。这不是一个好过程,因为它必须将溢出的数据从父表移至新的子表。但这不是我想谈的问题。我很好奇这个问题-一个父表的继承可以包含多少张表?

0 个答案:

没有答案