Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Detalhes de comportamento e criação do SGSB Postgres

Pagetitle
Collation adotado para a aplicação
Collation adotado para a aplicação

Em linhas gerais, as aplicações AdvPL que acessam os bancos de dados relacionais homologados através do 

Inclusão de trecho
DBAccess
DBAccess
nopaneltrue
 exigem que o Banco de Dados seja criado e/ou configurado para atender aos seguintes comportamentos:

  • Tabela de Caracteres suportada : CP-1252 / Windows-1252 – Tabela de caracteres padrão do Windows que contempla os caracteres acentuados de idiomas latinos.
  • Comportamento de ordenação e comparação : Ordenação Binária (Binary Order) – ordem crescente de acordo com o valor dos bytes de cada caractere.

Cada banco de dados possui uma forma de definir estes parâmetros e estes comportamentos, alguns deles exigem que o Database seja criado com estas definições.  

Banco de DadosCollationCharacter TypeCode Set / Encoding
IBM DB2IBM-IDENTITYn/a1252
IBM Informix(default = code-set)n/aEN_US.CP1252
Microsoft SQLLatin1_General_BINn/an/a
MySQLlatin1_binn/an/a
ORACLEn/an/aWE8MSWIN1252
PostgreSQLLatin1C

pt_BR.CP1252 e/ou Portuguese_Brazil.1252

WIN1252
Aviso

Para o banco PostgreSQL, precisamos informar três informações :  LC_COLLATE (Collation), LC_CTYPE (Character Type) e ENCODING. Os parâmetros adequados para contemplar os comportamentos esperados, inclusive com suporte a caracteres acentuados pelas funções do SGDB – como lower() / upper() – devem usar as informações dispostas na tabela acima. O uso do encoding LATIN1 no Postgres com o collation e character type "C" não suportam as funções de tratamento de caracteres acentuados – como lower() e upper(). 

A utilização do Postgres em Linux exige a instalação do codepage CP1252 para a localização pt_BR, para ser possível criar o Database com os parâmetros recomendados. 

Painel
  • Character set é  (ou CharSet) é um conjunto de símbolos e códigos.
  • Collation é o conjunto de informações e regras que descreve a comparação e ordenação dos caracteres de um de um character set.
  • Encoding é a forma que o o Banco de Dados armazena os campos CHAR/VARCHAR.
  • Alguns bancos de dados agregam na definição de Collation uma informção composta, que englobam as demais definições juntas , como o Characher Type , Code Set e o Encoding