powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Из PostgreSql 9.0 в PowerDesigner 16
5 сообщений из 5, страница 1 из 1
Из PostgreSql 9.0 в PowerDesigner 16
    #37711026
LexNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, всем доброго времени суток!
Нужен хэлп! Не могу никак залить схему из 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
Из PostgreSql 9.0 в PowerDesigner 16
    #37711105
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Из PostgreSql 9.0 в PowerDesigner 16
    #37711148
LexNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Из PostgreSql 9.0 в PowerDesigner 16
    #37711166
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexNextСоответственно возмущается он на это where g.tgisconstraint is false . Если заменить его на безобидную конструкцию типа 1=1, выборка из базы идет и она возвращает результат, а PowerDesigner ошибок больше не выдает, !но! генерирует пустую схему, блин!
Т.е. после коннекта в окне Database Reverse Engineering не выдает в списке требуемые таблицы? За это отвечает запрос по пути Script\Objects\Table\SqlListQuery. Попробуй в верхнем ряду кнопок во втором выпадающем списке выбрать <All users> или public.
...
Рейтинг: 0 / 0
Из PostgreSql 9.0 в PowerDesigner 16
    #37712787
LexNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДА!!! Получилось - дело было в public!
Denis Popov, большое спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Из PostgreSql 9.0 в PowerDesigner 16
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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