Re: [GENERAL] Schemas and serials - Mailing list pgsql-general

From Scott Marlowe
Subject Re: [GENERAL] Schemas and serials
Date
Msg-id CAOR=d=2WFZopNR8qZRBWtLBf5pEN-Ann2X6AQz5pfUha+FQJkA@mail.gmail.com
Whole thread Raw
In response to Re: [GENERAL] Schemas and serials  (Melvin Davidson <melvin6925@gmail.com>)
List pgsql-general
On Sat, Jul 29, 2017 at 1:17 PM, Melvin Davidson <melvin6925@gmail.com> wrote:

On Sat, Jul 29, 2017 at 3:38 PM, tel medola <tel.medola@gmail.com> wrote:
Depends.
When you create your tables in new schema, the script was the same from "qa"?
Sequences, tables, etc.. belong to the schema where was created.

Roberto.

Em sáb, 29 de jul de 2017 às 16:17, marcelo <marcelo.nicolet@gmail.com> escreveu:
Some days ago I asked regarding tables located in different schemas.
Now, my question is
Suppose I have two schemas (other than public): "qa" and "production".
Initially I create all my tables in "qa". All of them have a primary key
of type serial.
Later, I will copy the tables definitions to production.
It will automatically create the sequences in the new schema, starting
at zero?
TIA
Marcelo


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

Marcelo,
>Initially I create all my tables in "qa". All of them have a primary key of type serial.
>Later, I will copy the tables definitions to production.

A word of caution, creating tables in a qa "schema" and then transferring to production is not the normal/correct (or safe) way to do development.
The standard procedure is to create a seperate "qa" database (and/or server) with the exact same schema(s) as production. Then, after testing
is completed, the schemas/tables are copied to production.


This. Staging should look as much like production as possible for testing purposes. If you HAVE to use the same server (not a good idea) then make separate clusters. Separate servers here can save you a LOT of heartache from someone fat fingering a script meant for staging hitting production. 

pgsql-general by date:

Previous
From: Scott Marlowe
Date:
Subject: Re: [GENERAL] partitioning question
Next
From: "Seong Son (US)"
Date:
Subject: [GENERAL] standby database crash