Обсуждение: schema update?

Поиск
Список
Период
Сортировка

schema update?

От
czezz
Дата:
Hi everyone,

By executing following I copy schema from Machine1:
pg_dump -s <database name> > pg_dump_text_filename

and then at the psql prompt I can restore it on the Machine2:
\i <pg_dump_text_file_path>


That works good.
However, is there a way to apply only differences of schema on Machine2 ?
In other words to update schema with changes from Machine1?

Best regards,
czezz

Re: schema update?

От
Pavan Teja
Дата:
Hi Czezz,

I think you can't. What you could do, is setting up WAL archiving to make incremental backups:http://www.postgresql.org/docs/current/static/continuous-archiving.html#BACKUP-ARCHIVING-WAL

Instead you can set streaming replication between both machines

On Fri, Jun 15, 2018, 3:37 PM czezz <czezz@o2.pl> wrote:
Hi everyone,

By executing following I copy schema from Machine1:
pg_dump -s <database name> > pg_dump_text_filename

and then at the psql prompt I can restore it on the Machine2:
\i <pg_dump_text_file_path>


That works good.
However, is there a way to apply only differences of schema on Machine2 ?
In other words to update schema with changes from Machine1?

Best regards,
czezz

Re: schema update?

От
Scott Ribe
Дата:
Nothing built in. So, assuming streaming replication doesn't work for you because these systems have different data,
youhave two choices: 

- track schema changes as any other source so you have the change DDL available
- use a 3rd-party tool

--
Scott Ribe
scott_ribe@elevated-dev.com
https://www.linkedin.com/in/scottribe/



> On Jun 15, 2018, at 4:06 AM, czezz <czezz@o2.pl> wrote:
>
> However, is there a way to apply only differences of schema on Machine2 ?
> In other words to update schema with changes from Machine1?
>