Qual é o comportamento padrão do PostgreSQL, se eu não especificar o agrupamento externamente? Uma das principais questões, é sensível a maiúsculas ou não?
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Um agrupamento é um objeto de esquema SQL que mapeia um nome SQL para localidades do sistema operacional. Tudo o que você deve configurar como configurações de agrupamento padrão para o banco de dados. Por padrão, implicitamente, esse agrupamento escolherá seu banco de dados.
Não há agrupamentos que não diferenciam maiúsculas de minúsculas, mas há a extensão citext .
A abordagem padrão para fazer correspondências sem distinção entre maiúsculas e minúsculas no PostgreSQL tem sido usar a função inferior ao comparar valores, por exemplo
Isso funciona razoavelmente bem, mas tem uma série de desvantagens:
Isso torna suas instruções SQL detalhadas e você sempre deve se lembrar de usar mais baixo na coluna e no valor da consulta.
Ele não usará um índice, a menos que você crie um índice funcional usando lower.
Se você declarar uma coluna como UNIQUE ou PRIMARY KEY, o índice gerado implicitamente fará distinção entre maiúsculas e minúsculas. Portanto, é inútil para pesquisas que não diferenciam maiúsculas de minúsculas e não impõe a exclusividade sem diferenciar maiúsculas de minúsculas.
Da documentação:
Para sua referência: Documentação do PostgreSQL e referência do StackOverFlow aqui