|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
Доброй ночи. Есть таблица1: Код: sql 1.
Есть таблица2: Код: sql 1.
У t2 есть внешний ключ Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 23:16 |
|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
При попытке перенести БД с помощью дампа при восстановлении ошибка: Код: sql 1.
и констрэйнт не создается. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 23:17 |
|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
Запросом проверил, действиетельно в рабочей БД Ключ (t1_id)=(114565488) отсутствует в таблице "t1". при этом в t2 он имеется. И реиндекс и вакуум фулл таблицы t2 проходят без ошибок. Как такое может быть? И как перенести эту БД дампом? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 23:19 |
|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
sstatistic, авторИ как перенести эту БД дампом? удалить (t1_id)=(114565488) из t2 авторКак такое может быть? есть больше одного метода как от superuser сломать валидность fk )) -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 23:21 |
|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
Maxim Boguk sstatistic, авторИ как перенести эту БД дампом? удалить (t1_id)=(114565488) из t2 авторКак такое может быть? есть больше одного метода как от superuser сломать валидность fk )) -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Удалил. Перенслось. Спасибо ) Ну а на счет больше одного, на ум только приходит отключение по питанию... а какие еще варианты могут быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 00:29 |
|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
sstatistic Ну а на счет больше одного, на ум только приходит отключение по питанию... а какие еще варианты могут быть? 1)set session_replication_role to replica; документацияSince foreign keys are implemented as triggers, setting this parameter to replica also disables all foreign key checks, which can leave data in an inconsistent state if improperly used. 2)alter table t2 DISABLE TRIGGER ALL; документацияOne can disable or enable a single trigger specified by name, or all triggers on the table, or only user triggers (this option excludes internally generated constraint triggers such as those that are used to implement foreign key constraints or deferrable uniqueness and exclusion constraints). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 00:37 |
|
фантомный констрэйнт
|
|||
---|---|---|---|
#18+
Maxim Boguk sstatistic Ну а на счет больше одного, на ум только приходит отключение по питанию... а какие еще варианты могут быть? 1)set session_replication_role to replica; документацияSince foreign keys are implemented as triggers, setting this parameter to replica also disables all foreign key checks, which can leave data in an inconsistent state if improperly used. 2)alter table t2 DISABLE TRIGGER ALL; документацияOne can disable or enable a single trigger specified by name, or all triggers on the table, or only user triggers (this option excludes internally generated constraint triggers such as those that are used to implement foreign key constraints or deferrable uniqueness and exclusion constraints). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Вот это да!!! Про реплику вообще не мог даже подумать!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 01:01 |
|
|
start [/forum/topic.php?fid=53&fpage=16&tid=1994218]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 135ms |
0 / 0 |