Problemas com Zeus e PostgreSQL

Várias pessoas me relataram problemas com o componente Zeus nos últimos dias, e quando fui testar realmente existe algum problema na versão mais atual disponibilizada via SVN… pra quem não conseguiu efetuar a conexão com o Postgres e a Última versão do Zeus faça do download da versão 7.2.4 Stable e o problema será resolvido… caso encontrem outros problemas fiquem a vontade para informar nos comentários, segue o link para download da versão correta do Zeus.
Download do zeosdbo-7.2.4-stable

Lib do PostgreSQL

Dlls usadas pelo PostgreSQL

comerr32.dll – COM_ERR – Common Error Handler for MIT Kerberos v5 / GSS distribution
gssapi32.dll – GSSAPI – GSS API implementation for Kerberos 5 mechanism
k5sprt32.dll – Kerberos v5 support – internal support code for MIT Kerberos v5 /GSS distribution
krb5_32.dll – Kerberos v5 – MIT GSS / Kerberos v5 distribution
libeay32.dll – OpenSSL Shared Library
libiconv-2.dll – LibIconv: convert between character encodings
libintl3.dll – GetText: library and tools for native language support
msvcr80.dll – Microsoft® C Runtime Library
ssleay32.dll – OpenSSL Shared Library

é Necessário antes de Instalar o postgreSQL instalar o pacote Microsoft Visual C++ 2005 Redistributable (vcredist_x86.exe)

 

se quiser baixar a lib clique aqui

 

Como Buscar Registros Duplicados no PostgreSQL

Fala pessoal, hoje tive um problema inusitado com o postgreSQL, uma base de dados parecia ter corrompido,  gerava alguns erros estranhos, tentei fazer um VACUUM e ocorreu erro, então tentei fazer um reindex e ele me acusou um erro falando que haviam chaves duplicadas em uma tabela.. o que era muita estranho pq nunca tinha passado por isso antes com o postgreSQL então usei a consulta abaixo para confirmar e realmente havia duplicado um registro com a mesma chave primaria.. MUITO ESTRANHO Né? RSRSR mas dei um update e atualizei o registro e o Banco voltou a funcionar normalmente, se alguém enfrentar um problema similar a consulta que usei para trazer registros duplicados foi a seguinte

SELECT
codigo,
count(*)
FROM produtos
WHERE
codigo <> 0
GROUP BY codigo
HAVING COUNT(*) > 1

Erro ao Iniciar serviço do PostgreSQL

Quem trabalha com o banco de dados postgreSQL em alguns momentos pode se deparar com alguns problemas causados por fatores externos, ou causados por usuários ou instalação de programas e permissões de usuários dependendo do sistema operacional onde o servidor está instalado, varios fatores podem interferir na inicialização do serviço do postgreSQL, seguem aqui algumas dicas para tentar reiniciar o serviço quando o mesmo apresentar problemas.

Solução 1 – Apagar o Arquivos postmaster.PID que fica dentro da pasta [DATA] da instalação do postgres;

Solução 2 – Faça um Backup da pasta data do seu postgreSQL que parou de iniciar, desinstale e faça uma nova instalação, se a instalação funcionar corretamente, pare o serviço, substitua a pasta data pela que copiou anteriormente e tente reinstalar o serviço;

Solução 3 – Abra o Gerenciador do serviço do postgres, pode utilzar o atalho “services.msc” no Executar do windows, em seguida altere o usuário do serviço, que provavelmente estará como “postgres” marque a opção Administrador, tente reiniciar o serviço e verifique se funciona;

 

Se você conseguiu, reparar ou inicializar o serviço do postgres de outra forma coloque nos comentários desse post, com certeza ajudará outras pessoas em outras situações problemáticas onde as soluções atuais foram ineficazes.

 

espero ter colaborado, abraços!

Selecionar Tabelas, Colunas e tipo de dados das colunas no postgreSQL

Olá pessoal, como a conferência do PostgreSQL está chegando, eu queria aproveitar para compartilhar um código SQL que tem me ajudado muito, recentemente precisei criar uma aplicação que comparasse duas bases de dados do PostgreSQL, verificasse os campos que existiam em uma delas e na outra não, e vice versa, e criasse esses campos nas tabelas, de forma que as duas Bases de dados ficassem iguais ao fim do processo, bom para listar as tabelas colunas e tipos use o seguinte SQL

select
c.relname as "Tabelas",
a.attname as "Colunas",
pg_catalog.format_type(a.atttypid, a.atttypmod) as "Tipo"

from pg_catalog.pg_attribute a
inner join pg_stat_user_tables c on a.attrelid = c.relid
WHERE
a.attnum > 0 AND
NOT a.attisdropped
order by c.relname, a.attname

PGBR 2015 – Conferência PostgreSQL

Pessoal, estou passando aqui só para deixar uma informação que na minha opinião é muito útil para quem gosta de banco de dados, nos dias 18,19 e 20 de Novembro acontecerá no estado do RS na Cidade de Porto Alegre a Conferência do PostgreSQL na minha opinião um dos melhores SGBD do mercado, vocês podem conferir a programação e os valores no site oficial do evento http://pgbr.postgresql.org.br/2015/