-
Notifications
You must be signed in to change notification settings - Fork 42
Description
O manual do sei! 5 especifica que a versão do postgres é a 14. Mas este projeto a versão indicada é a 15
Avaliando esse material ( https://www.postgresql.org/docs/15/release-15.html#id-1.11.6.5.5.3.4 )
"" ...
Previously NULL entries were always treated as distinct values, but this can now be changed by creating constraints and indexes using UNIQUE NULLS NOT DISTINCT.
..."
Essa mudança me chamou atenção.
Comportamento Antigo (PostgreSQL 14 e anteriores):
Índices UNIQUE tratavam múltiplos valores NULL como distintos, permitindo várias linhas com NULL em colunas UNIQUE.
Exemplo:
sql
Copy
CREATE TABLE teste (id INT UNIQUE);
INSERT INTO teste VALUES (NULL), (NULL); -- Funcionava (2 NULLs permitidos)
Comportamento Novo (PostgreSQL 15+):
Alinhamento com o padrão SQL, onde NULL é considerado igual a NULL em restrições UNIQUE (em alguns contextos).
Impacto:
Sistemas que dependiam da inserção de múltiplos NULLs em colunas UNIQUE podem precisar de ajustes.
Consultas com DISTINCT, GROUP BY, ou UNION envolvendo NULLs podem retornar resultados diferentes.
Pontos no projeto que fazem referência ao postgre 15
/containers/databases/postgres-sei50/Dockerfile
infra/envlocal-example-postgres-sei5.env
export DOCKER_IMAGE_BD=${DOCKER_REGISTRY}/postgres15-sei50:latest
[dev/envs/env-postgres-sei5.env#L5)-sei50
DATABASE_TYPE=PostgreSql
](
| DATABASE_IMAGE=postgres15-sei50 |
| export DOCKER_IMAGE_BD=${DOCKER_REGISTRY}/postgres15-sei50:latest |
export DOCKER_IMAGE_BD=${DOCKER_REGISTRY}/postgres15-sei50:latest
yum install -y postgresql15 postgresql15-libs php-pgsql php-pecl-pq
| yum install -y postgresql15 postgresql15-libs php-pgsql php-pecl-pq |