Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Из PostgreSql 9.0 в PowerDesigner 16 / 5 сообщений из 5, страница 1 из 1
18.03.2012, 23:29
    #37711026
LexNext
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из PostgreSql 9.0 в PowerDesigner 16
Ребят, всем доброго времени суток!
Нужен хэлп! Не могу никак залить схему из PostgreSql 9.0 в PowerDesigner 16.0
Сначала пытался из дампа через Reverse Engenier - таблицы скопировались, а связи-ключи нет.
Попробовал напрямую сравнение схем с БД и моделью ругается:
Код: sql
1.
2.
3.
4.
Unable to List the triggers
ERROR: column g.tgisconstraint does not exist
Error while executing the query
SQLSTATE = 42703


Инет не особо многословен на эту тему.
Может стоит искать для PostgreSql альтернативные дизайнеры схем менее глючные? Что можете подсказать?
...
Рейтинг: 0 / 0
19.03.2012, 02:07
    #37711105
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из PostgreSql 9.0 в PowerDesigner 16
On 19.03.2012 0:29, LexNext wrote:

> Попробовал напрямую сравнение схем с БД и моделью ругается:
>
> Unableto List the triggers
> ERROR:column g.tgisconstraint doesnot exist
> Errorwhile executing the query
> SQLSTATE = 42703


Попробуй поправить свою самостоятельно, меню database -> Edit Current DBMS, по пути Script\Objects\Trigger\SqlAttrQuery
или поищи по tgisconstraint.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.03.2012, 06:25
    #37711148
LexNext
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из PostgreSql 9.0 в PowerDesigner 16
Denis Popov, пошел по первому пути.
Действительно в указанном Вами пути содержится вот такой скрипт:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
{OWNER, TABLE, TRIGGER, TRGEVENT, TRGTIME}

select
   pg_get_userbyid(t.relowner),
   t.relname,
   g.tgname, 
   case (g.tgtype & 28) 
      when 4 then 'insert' when 8 then 'delete' when 16 then 'update'
      when 12 then 'insert or delete' when 20 then 'insert or update' when 24 then 'delete or update' 
      when 28 then 'insert or delete or update' else '' end::varchar as coln,
   case (g.tgtype & 2) 
      when 2 then 'before' when 0 then 'after' else '' end::varchar
from
   pg_trigger g
   join pg_class  t on (t.oid = g.tgrelid and t.relkind = 'r')
where  g.tgisconstraint is false
[  and pg_get_userbyid(t.relowner) = %.q:SCHEMA%]
order by 1, 2


Соответственно возмущается он на это where g.tgisconstraint is false . Если заменить его на безобидную конструкцию типа 1=1, выборка из базы идет и она возвращает результат, а PowerDesigner ошибок больше не выдает, !но! генерирует пустую схему, блин!
...
Рейтинг: 0 / 0
19.03.2012, 07:42
    #37711166
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из PostgreSql 9.0 в PowerDesigner 16
LexNextСоответственно возмущается он на это where g.tgisconstraint is false . Если заменить его на безобидную конструкцию типа 1=1, выборка из базы идет и она возвращает результат, а PowerDesigner ошибок больше не выдает, !но! генерирует пустую схему, блин!
Т.е. после коннекта в окне Database Reverse Engineering не выдает в списке требуемые таблицы? За это отвечает запрос по пути Script\Objects\Table\SqlListQuery. Попробуй в верхнем ряду кнопок во втором выпадающем списке выбрать <All users> или public.
...
Рейтинг: 0 / 0
20.03.2012, 09:03
    #37712787
LexNext
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из PostgreSql 9.0 в PowerDesigner 16
ДА!!! Получилось - дело было в public!
Denis Popov, большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Из PostgreSql 9.0 в PowerDesigner 16 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]