Migração MySQL para PostgreSQL

21 respostas
L

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:

21 Respostas

H

timestamp sim

L

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

Abraço,

:wink:

D

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

L

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

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:

D

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

L

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

É 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:

L

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:

L

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:

L

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

Abraço para todos,

:wink:

D

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

L

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

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:

L

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:

D

Acho que este link poderá te ajudar:

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

até +

Dieval

H

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

L

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

Bom dia Henrik,

Como faço para descobrir isso nos dois?

Abração,

:wink:

L

Obrigada Henrik!

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

Abração,

:wink:

H

lorena.dourado:

Bom dia Henrik,

Como faço para descobrir isso nos dois?

Abração,

:wink:

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:

H

:smiley:

L
Henrik:
ainda tenho o pg aqui ó. é so clicar no seu banco que ele mostra no 'sql pane'
-- Database: barzinho

-- DROP DATABASE barzinho;

CREATE DATABASE barzinho
  WITH OWNER = henrique
       ENCODING = 'SQL_ASCII'
       TABLESPACE = pg_default;
Sim Henrik,

Já consegui efetuar a alteração!

Muito obrigada!

:wink:

H

enquanto eu escrevia vc respondeu :oops:

L

rs…
Muito obrigada, de qualquer maneira!

Abração,

:wink:

Criado 10 de outubro de 2007
Ultima resposta 17 de out. de 2007
Respostas 21
Participantes 3