Re: Table partitioning for cloud service? - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Table partitioning for cloud service?
Date
Msg-id bbcaac9d-4da1-d087-c845-5580b6c7a709@aklaver.com
Whole thread Raw
In response to Table partitioning for cloud service?  (Israel Brewster <israel@brewstersoft.com>)
Responses Re: Table partitioning for cloud service?  (Israel Brewster <israel@brewstersoft.com>)
List pgsql-general
On 5/21/20 8:29 AM, Israel Brewster wrote:
> I’m working on my first cloud service, which will be backed by a 
> postgresql database. Currently I only have a single customer, but of 
> course I want to design with the possibility of multiple customers in 
> mind. In that vein, I’m wondering what is “typical” in terms of 
> designing the DB structure to make sure that one customer doesn’t 
> “accidentally" get data for another customer? At the moment I am leaning 
> towards giving each customer their own set of tables, with a unique 
> prefix for each. This would provide a “hard” separation for the data, 
^^^^^^^^^^^^ I think that is called a schema:)
Or set up a separate database for each in the cluster.

> but would also increase maintenance efforts, as if I needed to add a 
> field I would have to add it to every table. On the other hand, keeping 
> everything in the same set of tables would mean having to be VERY 
> careful with my SQL to make sure no customer could access another’s data.
> 
> How is this typically done?
> 
> ---
> Israel Brewster
> BrewsterSoft Development
> http://www.brewstersoft.com <http://www.brewstersoft.com/>
> Home of EZPunch and Lyrics Presenter
> 
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com



pgsql-general by date:

Previous
From: Israel Brewster
Date:
Subject: Table partitioning for cloud service?
Next
From: stan
Date:
Subject: Should I use JSON?