Skip site navigation (1) Skip section navigation (2)

Re: create db from a template

From: Shane Ambler <pgsql(at)Sheeky(dot)Biz>
To: Marc Fromm <Marc(dot)Fromm(at)wwu(dot)edu>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: create db from a template
Date: 2008-03-21 00:45:40
Message-ID: 47E30534.20702@Sheeky.Biz (view raw or flat)
Thread:
Lists: pgsql-admin
Marc Fromm wrote:
> Is there a better way to create a database from the schema of another
> database, to have a copy of a database without the data?
> 
> 1.) I get the schema from a database
> pg_dump -s -U postgres -O databasename > /tmp/template_name
> 
> 2.) I create a new database.
> createdb -U postgres newdb
> 
> 3.) I restore the schema to the newdb.
> psql -U postgres newdb < /tmp/template_name
> 
> 4.) I create a database, using the newdb as a TEMPLATE  
> CREATE DATABASE databasename2 TEMPLATE newdb;
> 
> 
> Marc
> 
> 

You only need those 4 steps once to start with then each new one will 
just use step 4.

So you can either setup the database as you have done and use it as the 
template for all the similar db's you want which means each new one will 
only need step 4.

The other way is do 4 without using the TEMPLATE and then adjust 3 to 
import the schema dump into the db just created (databasename2 in this case)



-- 

Shane Ambler
pgSQL (at) Sheeky (dot) Biz

Get Sheeky @ http://Sheeky.Biz

In response to

pgsql-admin by date

Next:From: Uwe C. SchroederDate: 2008-03-21 04:51:35
Subject: Re: exceeds max_fsm_pages
Previous:From: Steve CrawfordDate: 2008-03-20 22:13:49
Subject: Re: Postgres Performance

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group