SnowConvert AI – Problemas com o PostgreSQL¶
Nota
Escopo de conversão
O SnowConvert AI para PostgreSQL concentra as capacidades de avaliação e tradução principalmente em TABLES e VIEWS. Embora o SnowConvert AI consiga reconhecer outros tipos de instruções padrão ANSI, estas ainda não são totalmente compatíveis para conversão. Isso significa que, embora a ferramenta possa identificá-las, ela não realizará uma tradução completa para essas unidades de código não compatíveis.
SSC-EWI-PG0001¶
A função age não é compatível com o Snowflake.
Gravidade¶
Medium
Descrição¶
Este erro foi adicionado porque o SnowConvert AI não é compatível com a funcionalidade age().
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
A função de tempo
Datediffpode resolver alguns casos em que o objetivo da consulta é obter um intervalo específico de valores, mas isso precisa ser tratado manualmente para cada cenário. Para obter mais informações, consulte a documentação do Snowflake sobre Datediff.Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0002¶
Parâmetro de índice de restrição incompatível
Gravidade¶
Low
Descrição¶
O uso dos seguintes parâmetros de índice em restrições não é compatível com o Snowflake.
INCLUDE
WITH
USING INDEX TABLESPACE
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0003¶
Herança não compatível
Gravidade¶
Low
Descrição¶
A herança entre tabelas é permitida no PostgreSQL, mas não no Snowflake. Para obter mais informações sobre herança no PostgreSQL, clique aqui.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0004¶
Restrição de exclusão não compatível
Gravidade¶
Medium
Descrição¶
A restrição de exclusão utilizada no PostgreSQL não é compatível com o Snowflake.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0006¶
A referência a uma variável usando o rótulo não é compatível com o Snowflake.
Gravidade¶
Medium
Descrição¶
Este erro é adicionado quando o corpo de um loop FOR referencia uma variável usando o rótulo. O Snowflake não é compatível com a referência a uma variável usando o nome qualificado.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0007¶
A cláusula INTO em SQL dinâmico não é compatível com o Snowflake.
Gravidade¶
Low
Descrição¶
O SQL dinâmico do PostgreSQL permite que a cláusula INTO armazene resultados de consulta em variáveis. O Snowflake não é compatível com essa funcionalidade. Portanto, a cláusula INTO será sinalizada com um EWI.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0008¶
O uso de interval dentro de uma função to_char não é compatível com o Snowflake.
Gravidade¶
High
Descrição¶
O uso de interval dentro de to_char para converter tipos de dados de data/hora em texto não é compatível com o Snowflake.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Para mais informações, consulte:
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0009¶
Comentários em «Type» não são compatíveis com o Snowflake.
Gravidade¶
Low
Descrição¶
No código original, existem vários objetos que podem receber comentários. No entanto, no Snowflake, vários desses objetos não existem e, portanto, não é possível atribuir comentários a eles. O código para lidar com esses cenários é transformado em comentário para evitar possíveis erros.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0010¶
A criação de sequências temporárias não é compatível com o Snowflake.
Gravidade¶
Low
Descrição¶
Quando uma sequência temporária é criada no PostgreSQL, ela é criada apenas para a sessão ativa e é excluída automaticamente ao sair da sessão. No entanto, essa funcionalidade não está disponível no Snowflake; portanto, ela é gerada como uma sequência normal. Durante a execução, uma sequência com um nome semelhante pode já existir, o que causará um erro para um objeto existente.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se você tiver um problema de criação, tente renomear a sequência para evitar conflitos.
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com.
SSC-EWI-PG0011¶
A opção de sequência «option_name» não é compatível com o Snowflake.
Gravidade¶
Low
Descrição¶
Algumas opções disponíveis no PostgreSQL para a instrução de sequência não são compatíveis com o Snowflake.
As opções não compatíveis são:
Unlogged.
AS <data_type>.
MinValue.
MaxValue.
No MinValue.
No MaxValue.
Cache.
Cycle.
Owner By.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0012¶
A opção de restrição NOT VALID não é compatível com o Snowflake.
Descrição¶
A opção de restrição NOT VALID é utilizada no contexto de adicionar ou alterar uma restrição para indicar que a restrição deve ser adicionada ou modificada sem verificar se os dados existentes estão em conformidade com ela. Esta cláusula não é compatível com o Snowflake.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Não são necessárias ações adicionais do usuário.
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0014¶
Os cursores de script do Snowflake não são compatíveis com orientação de busca.
Gravidade¶
Medium
Descrição¶
No Snowflake, a instrução FETCH do cursor sempre busca a próxima linha no cursor. Ao transformar o código, o SnowConvert AI transformará as orientações do cursor que são equivalentes a um FETCH NEXT, pois são funcionalmente equivalentes no Snowflake, a saber:
FETCH NEXTFETCH FORWARDFETCH RELATIVE 1FETCH(nenhuma orientação especificada)
Nenhuma outra orientação é compatível, e a instrução FETCH será marcada com este EWI para refletir isso.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0015¶
Fetch do cursor sem variáveis de destino não é compatível com o Snowflake.
Gravidade¶
Medium
Descrição¶
No PostgreSQL, é possível usar uma instrução FETCH sem INTO para imprimir no console os valores das linhas buscadas. No entanto, o Snowflake exige a instrução FETCH para especificar a cláusula INTO com as variáveis onde os valores das linhas buscadas serão armazenados.
Sempre que um FETCH sem INTO for encontrado no código, o SnowConvert AI vai gerar este EWI para notificar o usuário de que esse tipo de FETCH não é compatível.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0016¶
Tipo de cadeia de caracteres bit convertido para tipo varchar
Gravidade¶
Low
Descrição¶
Ao migrar do PostgreSQL, esteja ciente de que os tipos de cadeia de caracteres BIT e as funções relacionadas não são compatíveis nativamente com o Snowflake. Esses tipos de dados serão convertidos para o VARCHAR do Snowflake. Essa conversão significa que qualquer consulta PostgreSQL ou lógica de aplicativo que dependam de operações bit a bit nessas colunas exigirão modificações significativas para conseguir a mesma funcionalidade no Snowflake.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0017¶
Transformation for routine body literal is not supported.
Gravidade¶
Low
Descrição¶
SnowConvert AI does not support transformation for quoted literal routine body. Use the arrange option to modify them to dollar routine body.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0018¶
SnowConvert AI does not transform Python code, review the function body to ensure it is Snowflake ready
Gravidade¶
Medium
Descrição¶
SnowConvert AI does not transform Python code in function bodies. The Python code is passed through unchanged. Review the function body to ensure it is Snowflake-ready before deployment.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Review all Python code in function bodies for Snowflake compatibility.
Use the arrange option if the function uses Python syntax that requires preprocessing.
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com
SSC-EWI-PG0019¶
SnowConvert AI does not support Python code parsing, use the arrange option to enable Python code preprocessing
Gravidade¶
Low
Descrição¶
SnowConvert AI does not support parsing Python code in function bodies. When the arrange option is not activated, Python syntax may not be recognized, and the code may be commented out or left unprocessed. Use the arrange option to enable Python code preprocessing before conversion.
Exemplo de código¶
Código de entrada:¶
PostgreSQL¶
Código gerado:¶
Snowflake¶
Práticas recomendadas¶
Enable the arrange option before conversion to preprocess Python code.
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com