Помилки в БД

Вопросы по работе подсистемы "Администрирование" в "Дебет Плюс V12"

Помилки в БД

Сообщение Nik » Вт апр 24, 2012 2:02 pm

Дебет 12.0.49.
При модифікації отримуємо:

Mod: Модификация таблицы COM_CONTRACT
Mod: удалено поле __TMP_FIELD
Mod: добавлено поле FERPN NUMERIC(1,0)
Mod: пересоздание поля FDOG_NUM типа text
Mod: не удалось удалить поле FDOG_NUM
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FDOG_NUM
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FDOG_NUM VARCHAR(255) DEFAULT ''
ERROR: column "fdog_num" of relation "com_contract" already exists
Mod: не удалось изменить поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: пересоздание поля FSUM_DOG типа currency
Mod: не удалось удалить поле FSUM_DOG
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FSUM_DOG
ERROR: cannot drop table dpbase.com_contract column fsum_dog because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fsum_dog
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FSUM_DOG NUMERIC(19,4) DEFAULT 0
ERROR: column "fsum_dog" of relation "com_contract" already exists
Mod: не удалось изменить поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists
Mod: пересоздание поля FCOD типа text
Mod: не удалось удалить поле FCOD
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FCOD
ERROR: cannot drop table dpbase.com_contract column fcod because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fcod
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FCOD VARCHAR(255) DEFAULT ''
ERROR: column "fcod" of relation "com_contract" already exists
Mod: не удалось изменить поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists

Це заважає правильній роботі?
Навіть після апокаліпсису буде постапокаліпсис (життя продовжиться)! :-)
Аватара пользователя
Nik
Почетный пользователь
Почетный пользователь
 
Сообщения: 206
Зарегистрирован: Вс май 11, 2008 4:16 am

Re: Помилки в БД

Сообщение Evgeniy » Пт апр 27, 2012 3:16 pm

Варто перезапустити Дебет і повторно виконати модифікацію. Такі помилки виникають при роботі з базою DERBY. Краще працювати з MySQL або Postgre.
Аватара пользователя
Evgeniy
Программист
 
Сообщения: 50
Зарегистрирован: Пн сен 03, 2007 1:50 pm
Откуда: Козирацкий Евгений

Re: Помилки в БД

Сообщение Nik » Пт апр 27, 2012 8:25 pm

Спасибі за відповідь, але база якраз Postgre.
Модифікація виконувалась вже не один раз. Ця помилка, як мінімум, з початку 2011 року.
Для чого призначені: колонка fdog_num та поля FDOG_NUM і інші "доги". От вже точно, собаче поле :-)
Навіть після апокаліпсису буде постапокаліпсис (життя продовжиться)! :-)
Аватара пользователя
Nik
Почетный пользователь
Почетный пользователь
 
Сообщения: 206
Зарегистрирован: Вс май 11, 2008 4:16 am

Помилка в БД 2

Сообщение Nik » Вт май 01, 2012 6:45 pm

Мир, труд, травень! :-)
База PostgreSQL.
Ставимо версію 12.0.44 з новою базою PostgreSQL.
Запускаємо Дебет. Щось працює.
Ставимо верхом 12.0.49.
Запускаємо Дебет. Отримуємо повідомлення про необхідність модифікації.
Модифікуємо.
Отримуємо:
Mod: Модификация таблицы COM_CONTRACT
Mod: удалено поле __TMP_FIELD
Mod: добавлено поле FERPN NUMERIC(1,0)
Mod: пересоздание поля FDOG_NUM типа text
Mod: не удалось удалить поле FDOG_NUM
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FDOG_NUM
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FDOG_NUM VARCHAR(255) DEFAULT ''
ERROR: column "fdog_num" of relation "com_contract" already exists
Mod: не удалось изменить поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: пересоздание поля FSUM_DOG типа currency
Mod: не удалось удалить поле FSUM_DOG
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FSUM_DOG
ERROR: cannot drop table dpbase.com_contract column fsum_dog because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fsum_dog
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FSUM_DOG NUMERIC(19,4) DEFAULT 0
ERROR: column "fsum_dog" of relation "com_contract" already exists
Mod: не удалось изменить поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists
Mod: пересоздание поля FCOD типа text
Mod: не удалось удалить поле FCOD
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FCOD
ERROR: cannot drop table dpbase.com_contract column fcod because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fcod
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FCOD VARCHAR(255) DEFAULT ''
ERROR: column "fcod" of relation "com_contract" already exists
Mod: не удалось изменить поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists

То ж виходить, що помилка в базі, що поставляється з Дебет12.
Які думки з приводу критичності такого?..
Навіть після апокаліпсису буде постапокаліпсис (життя продовжиться)! :-)
Аватара пользователя
Nik
Почетный пользователь
Почетный пользователь
 
Сообщения: 206
Зарегистрирован: Вс май 11, 2008 4:16 am

Re: Помилки в БД

Сообщение Дарья » Чт май 10, 2012 10:44 am

В базе заблокированы Виды (Viewes). На работу это никак не повлияет. Если мешает глазу, тогда зайдите в администратор (pgAdminIII) и удалите все Виды (Viewes). Потом запустите Дебет и проведите модификацию повторно (не пробуйте открыть что-либо до модификации - будет очень много ругаться).
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Re: Помилки в БД

Сообщение Nik » Вс май 13, 2012 4:06 pm

:-) Спасибо, Даша! Больше ничего глазу не мешает :-)
Навіть після апокаліпсису буде постапокаліпсис (життя продовжиться)! :-)
Аватара пользователя
Nik
Почетный пользователь
Почетный пользователь
 
Сообщения: 206
Зарегистрирован: Вс май 11, 2008 4:16 am


Вернуться в Администрирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron