Categorias
Blog Mysql PHP Zend Framework 2

Warning: class_implements(): Class Doctrine\DBAL\Driver\PDOMysql\Driver does not exist and could not be loaded

Esse erro é devido ao chamar o driverClass do doctrine colocar o PDOMysql basta colocar o “PDOMySql” com o S maiúsculo.

Categorias
Banco de Dados Blog PostgreSQL

[archiver] input file appears to be a text format dump. Please use psql.

Se esse erro aparecer, significa que seu arquivo não está no formato correto para o restore
use
Backup

pg_dump -Fc -U postgres meubanco > meubancobackup.dump

Restore

pg_restore -U postgres -d meubanco meubancobackup.dump

 

Categorias
Banco de Dados Blog PostgreSQL

Fazendo RANK com PostgreSQL

Uma função muito bacana do PostgreSQL é o ROW_NUMBER e o proprio RANK, é muito fácil de se implementar
um exemplo uma tabela com votação !
considerando a tabela como votos e a coluna como voto segue abaixo como usar
Usando RANK()

select
  rank() over (order by voto asc)  as rankVotos
from
  votos;
order by rankVotos

Usando ROW_NUMBER()
Usando RANK()

select
  row_number() over (order by voto asc)  as rankVotos
from
  votos;
order by rankVotos

Link de um artigo completo: clique aqui

Categorias
Banco de Dados Blog MongoDb

Erro no Locale quando se loga, problemas para iniciar mongodb

Erro no mongodb:
ERROR: child process failed, exited with error number 14
Se você está vendo esta mensagem quando loga

-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory

e quando executa o comando locale -a aparece isso

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
aa_DJ
aa_DJ.iso88591

você está com problemas no local dele, eu tive que resolver isso para instalar o mongodb que precisa que o locale esteja configurado corretamente para subir o processo, para resolver isso é bem simples basta executar

rm /usr/lib/locale/locale-archive; ln -s /usr/lib/locale/locale-archive-rpm /usr/lib/locale/locale-archive

execute o locale -a novamente e verifique que está tudo funcionando corretamente
Obrigado

Categorias
Banco de Dados Blog PostgreSQL

Cidades com acentos e camilcase, arrumando na hora do relatório

Bom nesse post, vou tratar de um assunto que acontece quando precisamos de um relatório por cidade, mas está sendo preenchido por um campo input text no html, ai mora o perigo vai ter usuario que vai escrever São José dos Pinhais outros sao jose dos pinhais e por ai vai com camilcase e tudo mais,  para melhorar a precisão do seu relatório você pode utilizar o translate deixando as letras grandes e tirando os acentos ai vai melhorar e muito a consistencia de seu relatório essa query foi feita em postgresql segue abaixo a ideia

SELECT TRANSLATE(UPPER(participantes.par_cidade),'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ','aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC') as par_cidade
,participantes.par_uf, count(TRANSLATE(UPPER(participantes.par_cidade),
'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ','aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC')) AS total
FROM participantes
GROUP BY TRANSLATE(UPPER(participantes.par_cidade),
'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ','aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC'),
participantes.par_uf
ORDER BY TRANSLATE(UPPER(participantes.par_cidade),
'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ','aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC')

Obrigado até o próximo post

Categorias
Banco de Dados Blog PostgreSQL

Backup e Restore PostgreSQL

Bom vou ensinar como se faz BACKUP do banco de dados PostgreSQL

Categorias
Banco de Dados Blog Oracle PHP Zend Framework

Zend_Db_Expr – Pegar Data atual do Banco de dados ZendFramework e Oracle

o Zend possui um método muito bom, que pode ser usado para trabalhar com banco de dados, neste caso estou usando banco de dados Oracle.
para utilizar em banco de dados oracle basta acrescentar a linha de baixo

new Zend_Db_Expr('SYSDATE');

estou ensinando somente para a data, mas podem ser feito farias coisas dentro do banco de dados, lembrando que são as funções do banco de dados que serão usadas dentro do ”.

Categorias
Banco de Dados Blog moodle Mysql

Erro no Moodle

Se você se deparar com o seguinte erro abaixo no moodle.
“É obrigatório que você guarde todos os seus dados no formato Unicode (UTF-8). Instalações novas devem ser construidas em banco de dados que tenham o seu conjunto de caracteres padrão em Unicode. Se você está migrando, você deverá executar o processo de migração para o UTF-8. (veja a página do Admin)”
para resolver é simples basta você executar o segundo comando no sql, pelo phpMyAdmin ou outro client

ALTER DATABASE nome_da_tabela DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

God Bless…

Categorias
Banco de Dados Blog Linux PostgreSQL

Dando permissão para acesso ao banco de dados PostgreSQL

dando permissão para acesso ao banco, caso você não esteja conseguindo conectar no Banco de dados de outro IP segue os comandos abaixo:
você precisa configurar o arquivo pg_hba.conf
vamos utilizar o vim do LINUX ( é um editor de texto )

   vim /opt/PostgresSQL/8.4/data_utf8/pg_hba.conf

Já editando o arquivo pg_hba.conf

Categorias
Banco de Dados Blog Linux PostgreSQL

Criando Cluster no PostgreSQL – Linux

Criando outro Cluster no Postgres, nesse artigo vou mostrar como Levantar outra Cluster no PostgreSQL, essa foi minha salvação, pois tinha uma aplicação mais antiga no servidor que estava em LATIN-1 Porém precisava de UTF-8 para rodar outra aplicação, e resolvi com os seguintes passos abaixo.
cluster em utf-8
Logue como usuario postgres:

    su – postgres