2016-02-08 2 views
0

Кто-нибудь делает управление кодом Greenplum?Версии в базе данных Greenplum

Может кто-нибудь помочь в этом, есть ли прямой инструмент или метод, который может помочь в управлении версии GP DDL/код объектов базы данных (таблицы, функции, Просмотров)

С уважением,

+0

ЗАКАНЧИВАТЬ инструменты, такие как LiquiBase или пролетный путь –

+0

Благодаря a_horse_wth_no_name –

ответ

1

Я у вас был лучший успех при использовании задания cron для ежедневного внесения любых изменений в систему управления версиями, например git или subversion.

--create a SQL file per schema 
for i in $(psql -t -A -c "select nspname from pg_namespace where nspname not like 'pg_%' and nspname not like '%toolkit' and nspname not in ('information_schema', 'madlib', 'public') order by nspname;"); do 
    echo $i 
    pg_dump -s -n $i -f $i.sql 
done 

for i in $(ls *.sql); do 
    #your code to commit the changes to source control like git 
done 
+0

Спасибо Джон, Выше сценарий создаст файл SQL для каждой схемы в базе данных, есть ли способ, с помощью которого я могу создать файл SQL для каждого объекта (специально функции, я могу передать имя таблицы в pg_dump, но я не нашел ничего, что может генерировать DDL для существующей функции) –

Смежные вопросы