Migração MySQL para PostgreSQL

Bom dia amigos,

Qual é o campo correspondente ao datetime do MySQL no PostgreSQL? Seria o timestamp?

Se alguém puder me dar uma :idea:…

Agradeço desde já!

Abraços para todos,

:wink:

timestamp sim

Valeu Henrik!
Outra coisa, em meu bean, devo declará-lo como Date? Fazia assim com MySQL…

Abraço,

:wink:

Você já tem a resposta para a sua pergunta, mas vale a pena você dar uma olhada nestes dois links:

http://www.postgresql.org/docs/8.2/static/datatype-datetime.html

e

http://www.postgresql.org/docs/current/static/functions-datetime.html

fw

[quote=Dieval Guizelini]Você já tem a resposta para a sua pergunta, mas vale a pena você dar uma olhada nestes dois links:
http://www.postgresql.org/docs/8.2/static/datatype-datetime.html
e
http://www.postgresql.org/docs/current/static/functions-datetime.html

fw[/quote]

Obrigada amigo.

Porém tenho outra dúvida ainda sobre o PostgreSQL, tanto que renomeei o tópico…
Estou executando a seguinte query:

SELECT count(*) as contatosOperadoras FROM contato c, operadora o WHERE c.idOperadora = o.idOperadora;

que está me retornando o seguinte erro:

Não estou entendendo pq isso está acontecendo, pois a coluna indicada no erro está saindo com a letra minúscula c.idoperadora, por isso não está sendo encontrada…mas estou digitando na busca ela da forma correta c.idOperadora
Alguém sabe pq isso está acontecendo!???

Grande abraço,

:wink:

Esse é o maior problema do PostgreSQL na minha opnião,

se você realmente criou os campos com variação de caixa como está na sua query:

estão tem que passar entre aspas, assim:

eu recriaria todo o modelo, passando todos os campos e tabelas em minusculas, para não ter problemas futuro.

boa sorte.

Dieval

[quote=Dieval Guizelini]Esse é o maior problema do PostgreSQL na minha opnião,

se você realmente criou os campos com variação de caixa como está na sua query:

estão tem que passar entre aspas, assim:

eu recriaria todo o modelo, passando todos os campos e tabelas em minusculas, para não ter problemas futuro.

boa sorte.

Dieval
[/quote]

É o que vou fazer mesmo, pois “descobri” que na query eu posso continuar passando-os com a variação de caixa…

Muito obrigada Dieval!
Se tiver mais problemas na migração posto aki…rs…

Abração,

:wink:

Tão cedo!
Outra dúvida de conversão… não encontrei no manual do postgresql…

Query: SELECT * FROM operadora WHERE nome LIKE “%” LIMIT 0 OFFSET 10;

Erro: ERROR: column “%” does not exist
SQL state: 42703
Character: 41

No MySQL fazia assim:
SELECT * FROM operadora WHERE nome LIKE “%” LIMIT 0 , 10;

Daí me trazia todos os dados cadastrados na tabela…

Se puder me ajudar, agradeço,

Abração,

:wink:

Bom dia amigos,

Estou executando assim agora:
SELECT * FROM operadora WHERE nome LIKE ‘%’ LIMIT 0 OFFSET 10;

Ele está executando ok, porém não está trazendo nenhum dos registros da tabela…

No que puderem me ajudar, agradeço…

Abraço,
:wink:

Alguém poderia me dar um auxílio amigos?!

Abraço para todos,

:wink:

Lorena,

eu nunca utilizei essas variações:

Mas pelo sentido das palavras acho que o que você quer é:

LIMIT 10 OFFSET 0

ou seja, 10 linhas a partir do primeiro registro.

tenta ai.

Dieval

[quote=Dieval Guizelini]Lorena,

eu nunca utilizei essas variações:

Mas pelo sentido das palavras acho que o que você quer é:

LIMIT 10 OFFSET 0

ou seja, 10 linhas a partir do primeiro registro.

tenta ai.

Dieval[/quote]

Sabia que nem tinha parado para analisar desta forma… :oops:
Estava pensando que era algum erro de sintaxe do comando LIKE… :roll:

Deu certo…
Muito Obrigada! :lol:

Abração,

:wink:

Boa Tarde amigos!

Continuo fazendo a migração de DB, e agora surgiu uma dúvida nova…
Tenho uma tabela com campos fixos, pareceres que podem ser : Favorável, Não Favorável e Favorável com Restrição. No pgAdmin os três campos estão acentuados e legíveis, porém quando os chamo dentro de minha combo na página jsp, ele preenche os acentos com ?.. no mysql funcionava direitinho com a mesma página jsp, por isso acho que deve ser alguma config. no postgre…

Alguém já passou por isso?

Agradeço qualquer ajuda!

Grande abraço à todos,

:wink:

Acho que este link poderá te ajudar:

http://www.guj.com.br/posts/list/12456.java

até +

Dieval

encoding da uma dor de cabeça.

olhe qual encoding o mysql usa e crie suas tabelas usando o mesmo encoding no pg. talvez assim vc nao precise mudar as jsp’s.

use e abuse desse link que o Dieval Guizelini passou, é a este link ele que recorro sempre hehe

[quote=Henrik]encoding da uma dor de cabeça.

olhe qual encoding o mysql usa e crie suas tabelas usando o mesmo encoding no pg. talvez assim vc nao precise mudar as jsp’s.

use e abuse desse link que o Dieval Guizelini passou, é a este link ele que recorro sempre hehe[/quote]

Bom dia Henrik,

Como faço para descobrir isso nos dois?

Abração,

:wink:

Obrigada Henrik!

Descobri e alterei-as no Postgre, daí deu certo!

Abração,

:wink:

[quote=lorena.dourado]

Bom dia Henrik,

Como faço para descobrir isso nos dois?

Abração,

:wink:[/quote]

se vc usar o mysql administrador eh so dois clicks na tabela e abrir a aba "table options"e olhar o “charset”. ou entao pede pra alguem gerar um script do banco e olha…

no pg eu mexi poucas vezes, mas o pgadmin eh bem intuitivo. :slight_smile:

:smiley:

[quote=Henrik]ainda tenho o pg aqui ó. é so clicar no seu banco que ele mostra no ‘sql pane’

[code]
– Database: barzinho

– DROP DATABASE barzinho;

CREATE DATABASE barzinho
WITH OWNER = henrique
ENCODING = 'SQL_ASCII’
TABLESPACE = pg_default;
[/code][/quote]
Sim Henrik,

Já consegui efetuar a alteração!

Muito obrigada!

:wink: