> On Apr 12, 2016, at 11:14 AM, John R Pierce <pie...@hogranch.com> wrote:
> 
> On 4/12/2016 7:55 AM, John McKown wrote:
>> Hum, I don't know exactly how to do it, but on Linux, you could put the 
>> "Customer" database in a tablespace which resides on a BTRFS filesystem. 
>> BTRFS can do a quick "snapshot" of the filesystem....
> 
> except, tablespaces aren't standalone, and there's no provision for importing 
> the contents of the tablespace.     all the metadata remains in the default 
> tablespace, which leaves all sorts of room for problems if you do this.
> 
> the /best/ way to achieve what the OP is asking for would likely be to run 
> the tests on a seperate server (or at least seperate postgres instance aka 
> cluster), and use pg_basebackup to rebuild this test instance.
> 
> 
> 
> 
> -- 
> john r pierce, recycling bits in santa cruz
> 
> 
> 
> -- 
> Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
> 

I agree with John’s post. I should have mentioned that my template database is 
never production. It’s an obfuscated copy of the production data on separate 
hardware. I use  the "create with template” to spin up copies for 
developers/testers to provide a representative data set (not identical to 
production). And, since the create doesn’t copy table statistics, I have to 
kick off a post-copy background process to gather them:

nohup vacuumdb --analyze-only --quiet --dbname=${DATABASE} &>/dev/null &

Still, with all that, users are still able to drop and recreate a test database 
within a coffee break.

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

Reply via email to