sábado, 27 de outubro de 2012

PostgreSQL - Alterando senha do usuário postgres

Na instalação do PostgreSQL ele não te dá nenhuma oportunidade de criar a senha do usuário "postgres", sendo assim, o comando abaixo resolverá: 

$ sudo -u postgres psql 

Em seguida, insira a tua senha de root. 

Agora você está no console do PostgreSQL. Sendo assim, agora vamos alterar a senha do usuário: 

# alter user postgres with encrypted password 'senha'; 

Pronto, agora você já poderá conectar facilmente neste SGBD.

Acesso externo no PostgreSQL

O primeiro passo: 

Editar o arquivo postgresql.conf. A localização deste arquivo pode variar, no Ubuntu por exemplo, a localização é como segue: 

/etc/postgresql/8.4/main 

Para editar: 

# nano postgresql.conf 

Neste arquivo, editaremos somente uma linha, procure por este parâmetro: 

listen_addresses = '*'


O valor desta variável deve ser modificado para um asterisco(*). 

Pronto. Ctrl+O para Salvar e Ctrl+X para sair. 

O segundo passo: 

Editar o arquivo pg_hba.conf. A localização é a mesma do caso anterior. 

Para editar: 

# nano pg_hba.conf 

Adicione a seguinte linha: 

# IPv4 local connections:
host    all         all           0.0.0.0/0           md5

Pronto. Novamente, Ctrl+O para salvar e Ctrl+X para sair. 

Observe o md5, desta forma, para acesso externo, o usuário deverá se autenticar. Outro valor possível seria "trust", mas aí, vai de cada um.... Outra situação... 

Pronto, agora é só restartar o PostgreSQL: 

# /etc/init.d/postgresql-8.4 restart 

Agora o acesso externo pode ser feito...

terça-feira, 23 de outubro de 2012

MySQL: Duplicando uma tabela com apenas 1 comando SQL

Duplicar uma tabela no MySQL, mantendo sua estrutura e importando os registros da tabela original, é mais fácil do que eu imaginava.

No console de seu MySQL digite a seguinte query:

CREATE TABLE NOVA_TABELA SELECT * FROM TABELA_PAI;