Mostrando postagens com marcador postgresql. Mostrar todas as postagens
Mostrando postagens com marcador postgresql. Mostrar todas as postagens

segunda-feira, 14 de julho de 2008

Fuso horário

Time zone.

Eis que de repente, em um determinado cliente, uma determinda funcionalidade simplesmente não funciona. Quase uma semana depois, após me desgastar bem como aos meus colegas, resolvo ir lá ver com meus próprios olhos.

Mexe daqui, mexe de lá... O mistério continua.

Ai, em um lampejo, vi que o problema estava na função now().

Simplesmente estava retornando três horas a mais. Ohhhh...

Fui na configuração do Windows, e nada de anormal... Apesar que se eu deixasse na Hora de Greenwich (lembra disso?), o problema sumia. Hummmm...

Apelei para o pai Google e vi que podemos setar o fuso horário do PostgreSQL.

Para isso vá em postgresql.conf e altera esta chave:


timezone = BRAZIL/EAST


Pronto, problema resolvido.

quinta-feira, 12 de junho de 2008

Devart

A Devart, antiga Core Lab, desenvolve diversos drivers de conexão à diversos bancos de dados, como o nosso PostgreSQL e o Oracle.

Se interessar:

http://www.devart.com/

segunda-feira, 28 de abril de 2008

Comando EXPLAIN

O EXPLAIN é uma poderosa ferramenta para se usar no PostgreSQL a fim de otimizar as consultas.

Veja este interessante artigo sobre o assunto:

http://www.dicas-l.com.br/freedb/freedb_20080427.php

PostgreSQL - Guia do Programador


Olá, mas um livro sobre o PostgreSQL.

Pelo que explorei no site, me parece uma boa pedida.

Vou incluir nas minhas próximas compras.

Link para a Livraria Cultura: http://goo.gl/TGamC

quarta-feira, 13 de fevereiro de 2008

Não diga "Stored Procedure"!

Estou acostumado a usar o termo Stored Procedure para me referir às rotinas armazenadas no banco.

Mas concluí que, em se tratando do PostgreSQL, o correto é usar o termo função.

segunda-feira, 10 de dezembro de 2007

Livro!


Na PGCon, no stand da Visual Books, tive uma grata surpresa!

Um livro sobre Delphi e PostgreSQL. Dei uma folheada e o livro é bom.

Uma boa referência em se tratando de PostgreSQL + Delphi + ZeosLIB:

Link para a Livraria Cultura: http://goo.gl/grYKT

terça-feira, 27 de novembro de 2007

pgEdit

Olá!

Achei uma interessante ferramenta para se trabalhar com PostgreSQL.

http://pgedit.com/

Vou dar uma avaliada e postar alguns comentários futuramente.

quinta-feira, 22 de novembro de 2007

random()

Se você precisar escolher um registro aleatoriamente, utilize a função random() como no exemplo abaixo:


SELECT *
FROM mctvaramb
ORDER BY random()
limit 1

domingo, 23 de setembro de 2007

Modelagem

Não sei se você concorda comigo, mas é difícil achar um bom modelador de banco de dados específico para o PostgreSQl.

Eu estou utilizando o MicroOLAP Database Designer for PostgreSQL.

E é muito bom.

http://www.microolap.com/products/database/postgresql-designer/

segunda-feira, 13 de agosto de 2007

pgDesigner

Duas notícias, uma boa e uma ruim.

A boa, enfim achei um modelador de banco de dados próprio para o PostgreSQL.

http://pgdesigner.sourceforge.net/en/index.html

A má: aparentemente só roda no Linux ... =(

EMS SQL Manager for PostgreSQL

Vou experimetar, e postar meus comentários, uma ferramenta bastante atraente que substitui o PGAdminIII, que é o EMS SQL Manager for PostgreSQL.

Não que o PGAdminIII seja ruim, mas é bom diversificar um pouco né?

Vou utilizar a versão LITE pois é gratuita.

http://sqlmanager.net/products/postgresql/manager/

segunda-feira, 6 de agosto de 2007

Nova linguagem WEB (Alinous) & PostgreSQL

Não me aprofundei muito mas parece que esses japoneses inventaram uma novo script WEB que dispensa ASP e PHP por exemplo para interagir com banco de dados SQL.

Se estiver interessado acesse:

http://alinous.org/

quinta-feira, 2 de agosto de 2007

Funções interessantes

Essas funções eu achei neste site e achei importante dar um destaque.

Funções de Informação do Sistema


current_database()
current_schema()
current_schemas(boolean)
current_user()
inet_client_addr()
inet_client_port()
inet_server_addr()
inet_server_port()
pg_postmaster_start_time()
version()
has_table_privilege(user, table, privilege) - dá privilégio ao user na tabela
has_table_privilege(table, privilege) - dá privilégio ao usuário atual na tabela
has_database_privilege(user, database, privilege) - dá privilégio ao user no banco
has_function_privilege(user, function, privilege) - dá privilégio ao user na função
has_language_privilege(user, language, privilege) - dá privilégio ao user na linguagem
has_schema_privilege(user, schema, privilege) - dá privilégio ao user no esquema
has_tablespace_privilege(user, tablespace, privilege) - dá privilégio ao user no tablespace
current_setting(nome) - valor atual da configuração
set_config(nome, novovalor, is_local) - seta parâmetro de retorna novo valor
pg_start_backup(label text)
pg_stop_backup()
pg_column_size(qualquer)
pg_tablespace_size(nome)
pg_database_size(nome)
pg_relation_size(nome)
pg_total_relation_size(nome)
pg_size_pretty(bigint)
pg_ls_dir(diretorio)
pg_read_file(arquivo text, offset bigint, tamanho bigint)
pg_stat_file(arquivo text)

quinta-feira, 19 de julho de 2007

Versão do Servidor

Acabei de aprender esta.

Para saber a versão do seu servidor PostgreSQL, execute o comando:


select version();


Dará um resultado parecido com este:

"PostgreSQL 8.2.4 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)"

quarta-feira, 18 de julho de 2007

PGCon Day Brasil

Dias 7 e 8 de dezembro de 2007 ocorrerá em São Paulo o PGCon Day Brasil.

Ajude os organizadores preenchendo o questionário acessando:

http://www.midstorm.org/~telles/postgresql/survey.php?sid=28

Minha lista de blogs