sábado, 31 de agosto de 2013

Fazendo Backup do PostgreSQL via linha de comando

Neste post vou publicar uma maneira rápida simples e eficiente de fazer backup dos seus dados no PostgreSQL, transcrevendo na íntegra a matéria publicada no Site Viva o Linux (link no final do post).

== Início ==================


PostgreSQL oferece boas ferramentas para backup. Nesta dica vou explicar o funcionamento do pg_dump, a ferramenta mais usada para fazer backup no PostgreSQL.

No console do PostgreSQL no Linux, digite o seguinte comando:

$ pg_dump <nome_da_base_de_dados> > nome_arq_texto_bkp

Onde:
  • nome_da_base_de_dados: é o nome do banco de dados que você quer fazer o backup.
  • nome_arq_texto_bkp: este vai ser o arquivo que guardará todas as informações do banco de dados.

OBS: Este comando faz uma exportação de todo o banco de dados, ou seja, dados e tabelas (estrutura).

Mas se você quiser exportar apenas uma tabela:

$ pg_dump <nome_da_base_de_dados> -t <nome_da_tabela> > nome_arq_texto_bkp

Isto faz uma exportação de uma tabela específica dentro do banco.

Para retornar o backup faça:

$ psql -e <nome_da_base_de_dados> < nome_arq_texto_bkp

OBS: Observe os sinais de "<" e ">" para redirecionar entrada e saída.

== Fim ==================

Fonte: Viva o Linux


Seja livre - Use Linux

sexta-feira, 30 de agosto de 2013

Dica de sintaxe do SQL do PostgreSQL

O PostgreSQL é realmente excelente, mas quando a gente acostuma com uma sintaxe de comandos acaba apanhando um pouco se ela tem algumas diferenças.

É realmente este o ponto. Estou acostumado com o Oracle e o MySQL onde podemos fazer algo como:




update tabela 
    set campo='valor'
where outrocampo = 'outro valor'

Pois é, simples mas apanhei um pouco do PostgreSQL até descobrir que os campos devem ter aspas (duplo plic) e os valores apóstrofos (plic), assim:

update tabela
   set "campo"='valor'
where "outrocampo" = 'outro valor'

A diferença é mínima, mas enfim... É só o sujeito acostumar.

Lembre-se que no Linux tudo é case sensitive! Ok?! 
Não entendeu? Larga o Windows que você vai entender... hi hi.

Seja Livre, use Linux! SEMPRE! Com ou sem plics...

quarta-feira, 7 de agosto de 2013

instalando Filtros de imagens no GIMP (G'MIC)

O Gimp para mim é o software de tratamento de imagens padrão, seja qual for a opinião dos photoshopeiros piratas que existem por aí, principalmente os que usam o programa em casa. Dúvido muito que o tenham comprado como se deve...

Mas voltando ao Gimp, por íncrível que possa parecer hoje mesmo eu estava pensando se existem, além dos muitos filtros que já existem, alguns outros complementares, tal qual vemos no photoshop e tantos outros. 

A resposta apareceu no meu facebook, publicado no blog Ubuntued a partir do site #Seja Livre - Tecnologia com Liberdade, que tem o mesmo objetivo deste humilde blog.

Então vamos lá...

Para quem usa o Ubuntu e seus "sabores", basta adicionar o repositório e mandar instalar o gmip, seguindo os comandos abaixo como root.

sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get update
sudo apt-get install gimp-gmic gmic
Simples assim.

O negócio é tão bacana que você pode até mesmo criar seus próprios filtros, siga conforme o exemplo dado no site #Seja Livre, vá lá e veja como se faz.

__________________________________________________
Seja Livre - Use GNU/Linux


sábado, 3 de agosto de 2013

Administrando o seu PostgreSQL mais facilmente - phpPgAdmin

Em meu último post mostrei como instalar e criar seu usuário master no PostgreSQL, vale aqui mostrar o caminho das pedras para administrar com um pouco mais de facilidade o nosso SGBD, afinal, quem tem tempo hoje em dia não é mesmo?

Para princípio de conversa, moramos no Brasil e falamos português e por melhor que alguém seja no idioma Bretão, para nós Tupinikins sempre é mais simples ler em nosso idioma. 

O pgAdminIII é bem completo, mas o fato dele ser em inglês pode deixar alguns usuários um tanto, digamos, confusos quanto a alguns aspectos, portanto, vamos facilitar um pouco as coisas?

Temos uma ferramenta disponível e de qualidade com suporte a muitas línguas, inclusive o nosso bom e velho Português-BR. É o phpPgAdmin para tê-lo, primeiro você deve ter instalado um servidor Web, preferencialmente o Apache com PHP. Procure aqui neste blog que temos as instruções completas de instalação de ambos.

Depois disso, para instalar o phpPgAdmin é bem simples, bastando, como root usar o comando:

sudo apt-get install php5-pgsql phppgadmin postgresql-doc postgresql-doc-9.1

Assim, você instalará os pacotes necessários para rodar em seu servidor Apache+PHP o phpPGAdmin.

Terminada a instalação, basta acessar: http://127.0.0.1/phppgadmin  informar seu usuário e senha. A linguagem já deve estar escolhida para o Português-BR que é o do seu sistema.

Finalmente e felizmente, existe disponível para download a documentação completa do PostgreSQL, é o da versão 8 mas atende bem para quem quer aprender a maior parte do SGBD, fora suas as últimas atualizações para o 9.1.

Basta acessar:

Baixar e ler... É uma documentação de referência com mais de 1000 páginas, boa leitura.

________________________________________
Seja livre - Use GNU/Linux

Instalando e acessando o PostgreSQL em seu Ubuntu.

Estou iniciando o desenvolvimento de um sistema administrativo, em um passado não muito distante eu não teria o menor problema em escolher o MySQL como banco de dados, mas dadas algumas recentes mudanças nas licenças de uso do MySQL e, para evitar um futuro problema neste sentido, finalmente me arrisquei a usar o mais famoso de todos os SGBD open source que existe. 

Me arrisquei no bom sentido, por que ele, digamos, não é lá o mais amigável de todos, visto que até para fazer o primeiro acesso tive bastante trabalho e é justamente por isto que estou criando este post no blog, afinal, se a gente pode facilitar, por que motivo iria complicar. Não é mesmo?

Posso até estar errado, mas tive sim algumas dificuldades na instalação e configuração inicial, mesmo uma vez há algum tempo atrás tendo baixado e instalado em um Ruindows por aí, no final não conhecia absolutamente nada do PostgreSQL.

Como determinadas coisas no Linux são (SIM!!) mais fáceis de se fazer e com a motivação da criação do sistema novo, resolvi então por a mão na massa, o que vamos ver a seguir:

1. Eu não sabia exatamente qual seria o nome do PostgreSQL ou se havia algum número de versão (tipo apache2...) então acessei a Central de Programas do Ubuntu e busquei o postgresql, ao encontrá-lo simplesmente cliquei em instalar. Levou alguns minutos e ele foi instalado em minha máquina como um serviço. 

Aos usuários Windows vai aqui uma pequena explicação: No seu sistema tudo é mais complicado, afinal você tem que baixar, rodar o instalador (como administrador) e depois tentar acessar. No ubuntu é simples assim clicou instalou, mas claro ele pediu a senha de root, afinal segurança é tudo né.

2. Com o serviço instalado, descobri que não sabia como acessá-lo (normal... Vi isso muito na web) mas logo descobri que havia um programa chamado pgAdmin III, que da própria Central de Programas do Ubuntu foi instalado do mesmo jeito, cliquei em instalar.

3. Beleza, aí tentei acessar o postgre dei endereço ip (127.0.0.1 local mesmo) e descobri que deveria ter uma "Role" e eu nem sabia o que era. Ok foi até o site Viva Linux onde encontrei os passos abaixo para criar meu usuário e senha e suas regras, ou seja, a "Role", bastando seguir os passos abaixo:
  • Você logicamente deve ser o usuário principal senão não instala coisa alguma.
  • Entre no console e tecle: " sudo -i " ele vai pedir sua senha e você entrará como root (cuidado para não fazer uma bobagem tá!)
  • Agora entre " su postgres " para acessar o console do postgres é como se fosse outro shell dentro do shel. Note que não dá para acessar diretamente com "postgres" é realmente necessário o su.
  • Conecte ao banco com o comando " psql ". Pronto, você já está no comando do PostgreSQL.
4. Agora você irá criar a sua primeira Role:

Entre com o comando:   
CREATE USER nomedousuario SUPERUSER INHERIT CREATEDB CREATEROLE;

E depois com o comando:
ALTER USER nomedousuario PASSWORD 'senha'; 

Onde nomedousuario é o seu, por exemplo: roberto

Obs.: Como tudo no Linux não esqueça de que há diferença entre caixa alta ou baixa, ou seja, deixe o que está em maiúsculo EM MAIÚSCULO e não se esqueça do ponto e vírgula no final do comando ( ; ). Quanto à senha do segundo comando deve sim estar entre apóstrofos ( ' ).

5. Agora para este usuário acessar o banco de outras máquinas da rede devemos liberar se acesso no arquivo pg_hba.conf com o usuário root, siga os passos.

Como estamos falando de Ubuntu, este arquivo deve estar em
/etc/postgresql/9.1/main

Abra-o com um editor de textos qualquer (deve ser root) e adicione as linhas abaixo:

# Permite a administracao remota deste servidor
# TYPE  DATABASE        USER            ADDRESS                 METHOD
  host  all             hildoberto      0/0                     password



6. Pronto. Agora basta usar o pgAdminIII para acessar o seu postgres.



Agora você deverá aprender a criar tablespaces, tabelas, enfim, o melhor é procurar por aí como fazer isso.



__________________________________________
Seja Livre - Use GNU/Linux