Skip to content

Possível incompatibilidade do Sei! 5 com o postgreSQL 15 #130

@ivangsilverio

Description

@ivangsilverio

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions