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

quinta-feira, janeiro 20, 2011

Tabelas travadas no PostgreSQL (lock)

Dúvida para fazer um dump pelo PGAdmin3 e havia tabela travada! (Leonardo Cezar postou a resposta!)

SELECT locktype, mode, relation FROM pg_locks;

segunda-feira, dezembro 06, 2010

Redirecionamento de logs no PostgreSQL

Mensagem da lista pgbr-geral:

=======================
A saída "verbose" do pg_dump não é tratada pelo linux como saída padrão, e sim na saída de "erros/warnings".

Exemplo:
pg_dump -v BANCO -f /tmp/banco.txt >> /tmp/log.txt 2> /tmp/log.txt
ou
pg_dump -v BANCO -f /tmp/banco.txt >> /tmp/log.txt 2>&1

André Volpato
======================= 
Perceba que se tentar iniciar o serviço via /etc/init.d ou rcpostresql (este no opensuse) não irá conseguir iniciar com o pg_dump pq o serviço estará usando a mesma porta e irá acusar erro com o pg_dump.
Para parar o serviço no opensuse:
# rcpostgresql stop
ou (em outro Linux)
# /etc/init.d/postgresql stop
Para descobrir onde está o pg_dump use:
# which pg_dump
ou
# find / | grep pg_dump
ambos dão a mesma saída!

quarta-feira, dezembro 01, 2010

[pgbr-geral] mudar LC_CTYPE = 'en_US' para 'pt_BR'

Mensagem postada na lista PostgreSQL (geral)

Olá pessoal !

Alguem sabe ai como mudar a variavel LC_CTYPE ='en_US' para 'pt_BR' no servidor, o banco ja estar em produção.

LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE=C
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=


Emerson Martins
Analista de Banco de Dados
===================== RESPOSTA =====================
Primeiro verifica se você tem o UTF-8 configurado:
locale -a

Se tiver basta alterar o arquivo /etc/default/locale
LANG= "pt_BR.UTF-8"
LANG= "pt_BR:pt:en"
LC_ALL= "pt_BR.UTF-8" ( altera todos os parametros LC inclusive o LC_CTYPE)

source /etc/default/locale

Se não tiver o UTF-8 configurado:

Para adicionar o locale UTF-8 no linux:
cp /etc/environment /etc/environment.orig
vim /etc/environment
Adicionar as linhas no arquivo /etc/environment:
LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR"
No diretório /var/lib/locales/supported.d/:
cp local local.orig
Adicionar a linha no arquivo:
echo pt_BR.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
Finalmente, gerar o locale e exportar as variáveis de ambiente:
locale-gen;

export LC_ALL=pt_BR.UTF-8;
export LANG=pt_BR.UTF-8;
export LANGUAGE=pt_BR.UTF-8;

--
Vanessa Marinho Ribeiro 

segunda-feira, agosto 09, 2010

Exemplo de exportação para CSV no PostgreSQL

Post da lista PostgreSQL por Shairon Toledo:

Vc pode usar o psql.

test_development=# \f ';'
Field separator is ";".
test_development=# \a
Output format is unaligned.
test_development=# \t
Showing only tuples.
test_development=# \o /tmp/teste.csv
test_development=# select * from documents;
test_development=# \o
test_development=# \q
Este último comando é para Linux
$ cat /tmp/teste.csv
 
 

sexta-feira, maio 21, 2010

PostgreSQL 9....

O elefantinho pode fazer muito além do que imaginamos, aguardem a versão 9.


sábado, abril 17, 2010

Acesso ao PostgreSQL pelo AD (ou LDAP)

Cristiano Jacobsen postou na lista pgbr

Consegui fazer a autenticação com AD, incluindo a linha abaixo no pg_hba.conf

host    all     all    127.0.0.1/32     ldap "ldap://ip_do_servidor_ad/ou=Ecom,ou=Users,dc=dominio,dc=com,dc=br;dominio\"


Apesar que eu não concordo com usuário acessando diretamente uma base de dados.

quinta-feira, janeiro 28, 2010

Descobrir se o PostgreSQL está funcionando... ou qualquer outro software

netstat -an | find /i "5432"

netstat - mostra as portas que estão disponíveis no sistema
find - procura um texto no resultado do find

Pra funcionar no Linux é só trocar o find por grep sem o "/i" que tbém funciona.

sexta-feira, janeiro 08, 2010

Recuperar banco no PostgreSQL

Mensagem postada na lista pgbr-geral

PostgreSQL 8.2.7

1º Passo copiar a pasta "data" (Recovery) exemplo(d:\rec\data)
2º Eliminar usuário postgres (net user postgres /delete)
3º Instalar PostgreSQL
4º Parar o Serviço (net stop pgsql-8.2)
5º executar pelo dos (pg_ctl start -D "d:\rec\data")
6º após somente executar o comando de backup pelo pg_dump -U postgres bco > bkp_bco.sql

Rodrigo Della Justina.

sexta-feira, setembro 18, 2009

PGCon Brasil 2009

As inscrições estão abertas para o PGCon (caso não saiba o que é, ai está uma ótima oportunidade pra descobrir).

Inscrições para o PGCon Brasil 2009

Sucesso pra todos no evento.

quarta-feira, julho 29, 2009

Porta de acesso ao PostgreSQL

Mensagem postada pelo Fabio Teles na lista pgbr-geral para mostrar a porta de acesso ao PostgreSQL

$ psql -c 'show port;' base_teste
port
------
5432
(1 registro)

sábado, julho 25, 2009

Soluções de alta disponibilidade no PostgreSQL

Mensagem postada na lista pgbr-geral pelo Flavio Henrique sobre as possibilidades de alta disponibilidade do PostgreSQL.

Slony - Master-Slave assíncrono
Bucardo - Multi-Master assíncrono
Londiste - Master-Slave assíncrono
pgpool-II - Multi-Master síncrono, shared nothing (entre outras funcionalidades)
Sequoia - Multi-Master síncrono, shared nothing (para aplicações Java)
Postgres-R - Multi-Master síncrono, shared nothing (em estágio alpha, implementado diretamente sobre o PostgreSQL)