Eu preciso definir a coluna para NULL
. Até agora isso funcionou, mas por algum motivo, nesta mesa que é muito maior que as outras, parece que não está funcionando:
ALTER TABLE "public"."WorkoutExercises" DROP COLUMN "_etl";
ALTER TABLE "public"."WorkoutExercises" ADD COLUMN "_etl" bool;
No entanto
SELECT
*
FROM
"WorkoutExercises"
WHERE
"_etl" = TRUE
LIMIT 1000;
Retorna 1.000 resultados. Por que isso acontece e como isso pode ser consertado?
Isso só pode ser se...
você não confirmou sua transação (ainda) e executou a segunda consulta em uma transação diferente.
ou você tem outras transações gravando na mesa enquanto isso
ou algo está seriamente quebrado
ou você está lidando com duas tabelas diferentes :
Vale ressaltar que seus
ALTER TABLE
comandos estão ativados"public"."WorkoutExercises"
, enquanto o seuSELECT
está ativado"WorkoutExercises"
.Pode ser, há uma segunda tabela nomeada
"WorkoutExercises"
em um esquema diferente e esse esquema aparece no seu atualsearch_path
antespublic
(oupublic
não estásearch_path
no de todo)?Checar:
E: