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