Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UPqcl-00018c-D1 for pgsql-admin@arkaria.postgresql.org; Wed, 10 Apr 2013 08:43:23 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.72) (envelope-from ) id 1UPqck-0003r4-IQ for pgsql-admin@arkaria.postgresql.org; Wed, 10 Apr 2013 08:43:22 +0000 Received: from makus.postgresql.org ([2001:4800:7903:4::125]) by malur.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UPqcj-0003qy-25 for pgsql-admin@postgresql.org; Wed, 10 Apr 2013 08:43:21 +0000 Received: from 94-192-24-117.zone6.bethere.co.uk ([94.192.24.117] helo=mail.hssnet.com) by makus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UPqca-0002zk-Iz for pgsql-admin@postgresql.org; Wed, 10 Apr 2013 08:43:20 +0000 X-Spam-Status: No, hits=0.0 required=6.0 tests=AWL: 0.225,BAYES_99: 4.07,HTML_MESSAGE: 0.001, CUSTOM_RULE_FROM: ALLOW,TOTAL_SCORE: 4.296,autolearn=no X-Spam-Level: X-Footer: aHNzbmV0LmNvbQ== Received: from localhost ([127.0.0.1]) by mail.hssnet.com (Kerio Connect 8.0.0) (using TLSv1/SSLv3 with cipher AES256-SHA (256 bits)) for pgsql-admin@postgresql.org; Wed, 10 Apr 2013 09:44:51 +0100 Message-ID: <5165261E.4050207@hssnet.com> Date: Wed, 10 Apr 2013 09:43:10 +0100 From: Dale Betts User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: pgsql-admin@postgresql.org Subject: Re: Experience with large number of tables in single PostgreSQL instance References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050907040604050109030508" X-Pg-Spam-Score: 0.3 (/) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-admin Precedence: bulk Sender: pgsql-admin-owner@postgresql.org This is a multi-part message in MIME format. --------------050907040604050109030508 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit I'd agree, certainly in my experiences. You need to ensure OS parameters such as the max open files (fs.file-max if we're talking Linux) is set appropriately. Baring in mind each user will have an open file on each underlying datafile for the databases they're connected to. Dale Dale Betts Technical Specialist T 01623 48 98 22 F 01623 48 98 20 e dale.betts@hssnet.com Sales www.hssnet.com Healthcare Software Systems 3rd Floor i2 Mansfield Hamilton Court Oakham Business Park Mansfield NG18 5FB THE INFORMATION CONTAINED IN THIS MESSAGE IS CONFIDENTIAL and is intended for the addressee only. If you are not the addressee, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. Any views or opinions presented are those of the sender and do not necessarily represent Healthcare Software Systems. HSS Ltd is a company registered in England and Wales with company number 2112370 On 10/04/2013 08:24, Vasilis Ventirozos wrote: > > > > On Wed, Apr 10, 2013 at 10:10 AM, Vedran Krivokuca > > wrote: > > On Wed, Apr 10, 2013 at 9:07 AM, Vedran Krivokuca > > wrote: > > 1) we can go with different instances of PostgreSQL service, > let's say > > (for pure theory) 10 of them on the same HA cluster setup. Every > > instance would hold let's say 1/10th of that big recordset, and > around > > 3.000 database tables (this apparently shouldn't be of any > problem to > > PostgreSQL, see below). > > I am talking shit here, obviously, excuse me. We would go with, for > example, 10 or 100 databases in the same PostgreSQL instance. > Buzzwording got better of me. :) The rest of my initial e-mail still > applies, I will cherish any input of experience on this subject. > > > V. > > -- > Pozdrav/Greetings, > Vedran Krivokuća > Disclaimer: This message may contain information. > > > -- > Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org > ) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-admin > > > I think that a limitation would be on the OS (filesystem and kernel) because each table > is a file (or more) under a directory (per database). I haven't got experience on how > > modern Linux system cope with that but i think it would be something easy to test. > Database wise you shouldn't have a problem. > --------------050907040604050109030508 Content-Type: multipart/related; boundary="------------040104010506030602030604" --------------040104010506030602030604 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
I'd agree, certainly in my experiences.

You need to ensure OS parameters such as the max open files (fs.file-max if we're talking Linux) is set appropriately. Baring in mind each user will have an open file on each underlying datafile for the databases they're connected to.

Dale
Dale Betts
Technical Specialist
T 01623 48 98 22
F 01623 48 98 20
Healthcare Software Systems
3rd Floor i2 Mansfield
Hamilton Court
Oakham Business Park
Mansfield
NG18 5FB
THE INFORMATION CONTAINED IN THIS MESSAGE IS CONFIDENTIAL and is intended for the addressee only. If you are not the addressee, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. Any views or opinions presented are those of the sender and do not necessarily represent Healthcare Software Systems.

HSS Ltd is a company registered in England and Wales with company number 2112370

On 10/04/2013 08:24, Vasilis Ventirozos wrote:



On Wed, Apr 10, 2013 at 10:10 AM, Vedran Krivokuca <vkrivokuca@gmail.com> wrote:
On Wed, Apr 10, 2013 at 9:07 AM, Vedran Krivokuca <vkrivokuca@gmail.com> wrote:
> 1) we can go with different instances of PostgreSQL service, let's say
> (for pure theory) 10 of them on the same HA cluster setup. Every
> instance would hold let's say 1/10th of that big recordset, and around
> 3.000 database tables (this apparently shouldn't be of any problem to
> PostgreSQL, see below).

I am talking shit here, obviously, excuse me. We would go with, for
example, 10 or 100 databases in the same PostgreSQL instance.
Buzzwording got better of me. :) The rest of my initial e-mail still
applies, I will cherish any input of experience on this subject.


V.

--
  Pozdrav/Greetings,
  Vedran Krivokuća
  Disclaimer: This message may contain information.


--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

I think that a limitation would be on the OS (filesystem and kernel) because each table 
is a file (or more) under a directory (per database). I haven't got experience on how 

modern Linux system cope with that but i think it would be something easy to test.
Database wise you shouldn't have a problem.


--------------040104010506030602030604 Content-Type: image/gif; name="HSS_vs.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="HSS_vs.gif" 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 YBIClgI68FMLgQFQYF/reZ/4mZ92EhAAOw== --------------040104010506030602030604 Content-Type: image/gif; name="oca4.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="oca4.gif" R0lGODlhUwA3APcAABQWFISChMTCxERCRKSipPxCROTi5PwCBPyChNTS1GRiZPyipPxiZPwi JPTy9CwuLJSSlPzCxFRSVLSytPxSVOzq7PwSFPySlPzS1HRydPyytPxydPwyNPz6/CQiJDw6 PIyKjMzKzExKTKyqrPxKTPzi5PwKDPyKjNza3GxqbPyqrPxqbPwqLPT29JyanPzKzFxaXLy6 vPxaXPzq7PwaHPyanPza3Hx6fPy6vPx6fPw6PDQ2NCwqLBweHISGhMTGxERGRKSmpPxGROTm 5PwGBPyGhNTW1GRmZPympPxmZPwmJPzy9DQyNJSWlPzGxFRWVLS2tPxWVOzu7PwWFPyWlPzW 1HR2dPy2tPx2dPw2NPz+/CQmJDw+PIyOjMzOzExOTKyurPxOTPzm5PwODPyOjNze3GxubPyu rPxubPwuLPz29JyenPzOzFxeXLy+vPxeXPzu7PweHPyenPze3Hx+fPy+vPx+fPw+PAB7QAAp ERUAFwAQAOMqADfrEAASFwAAAGB0AOnrEBISFwAAAJ8nGOsA64EAEnwAAEsCY+MAdYEAbXwA ZeBOdAIA61FQEgAAACg42G5ymgEVgwAAfGzYCADtnwASgAAAfJzj/+g3/xIA/wAA/zR4AADq nwASgMAAfAS1gPwrThKDgwB8fCAAQOkAEZAAF3wAAGAApQAA/5EAgHwAfP8AAP8AAP8AAP8A AF0AAAABAJEAAHwAAOoZAPQsAICDAHx8AACcAADqABUSAAAAAAD0AAArAACDAAB8ACgAAW4A ABUAAAAAAAA9VAHs6wASEgAAAAAMMgChAABPLgAAAPdkBPQA/IAAEnwAAIig2OrrmhISgwAA fCidqG5k/xWDgAB8fABw/wC9/wxP/wAA/yScperI/xJPgAAAfHwAiOkBgRIAQgAAAFqcQIjq EUESF34AAAQAAPwBABIAAAAAAKy4Pelk7BKDEgB8AAEBZLQAZEIAg34AfMAA4xAwN3YwAAAA AEPdZDryZACAgwB8fFIuamVncXBpSGxmACH5BAAAAAAALAAAAABTADcABwj/ALUIHEiwoMGD CBMqXMiwocOHECNG7IBBBRKLF5FEmDEQQ8aPKuosORjhDJyDYq5YxIgEhxgNOEYmfJlxJQ44 dWwUtPFmypifFn7+zKJCTYccY0wEFRqUwpyCEWiMQaCGIJwLSkwwHWNhg404d3QenHGigVah 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 --------------040104010506030602030604-- --------------050907040604050109030508--