02 - Instalação do SGBD no Linux Debian
cassiosantana opened this issue · comments
Instalação do SGBD no Linux Debian
Aula mais antiga que durante o curso é demonstrado como realizar a mesma instalação em uma versão mais recente do debian.
No terminal do linux:
sudo apt update
sudo apt install postgresql postgresql-contrib
Como acessar o prompt de comandos do postrgres:
sudo -u postgres psql postgres
Agora já estaremos dentro do sistema.
Para sair para o terminal do linux basta digitar:
\q
Vamos definir a senha do usuário postgres:
\password postgres
Agora devemos digitar a nova senhas duas vezes.
Podemos também adicionar um pacote que tem várias ferramentas que ajudam na administração do sistema. Então, ainda no psql vamos digitar:
CREATE EXETENSION adminpack;
Voltando agora para o terminal do linux:
\q
Criação de um novo usuário
Vamo criar um usuário e um banco para testes. No terminal do linux, para criar o usuário:
sudo -u postgres createuser -D -A -P cassio
É nomal receber a mensagem: could not change directory to <nome_do_user>
e podemos a ignorar. Logo após devemos digitar nossa senha e seguir reponder a pergunta se este novo usuário pode criar novas roles.
Criar um novo banco de dados
sudo -u postgres createdb -O cassio dbteste
No caso dbteste
é o nome do banco de dados que vai pertencer ao usuário cassio
.
Para excluir um banco de dados ou usuário
Entrar no psql:
sudo -u postgres psql postgres
Excluir utilizando codigo sql mesmo:
DROP DATABASE NOMEDOBANCO
ou para excluir um usuário:
DROP USER NOMEDOUSER
Habilitar conexão tcp/ip
Provavelmente iremos querer acessar o nosso banco de outro computador e no postgres essa conexão é desabilitada por padrão. Iremos editar um arquivo.
No terminal do linux vamos chamar o editor e passar o caminho do arquivo:
sudo vi /etc/postgresql/14/main/postgresql.conf
Devemos procurar a linha que contém listen_addresses = '[localhost](http://localhost)'
. Primeiro passo é descomentar esta linha e trocar a palavra localhost
para *
porque asim liberamos acesso para qualquer máquina na rede. Salve o aquivo.
Agora precisamos reiniciar o serviço do postgresql para aplicar as alterações:
service postgresql restart
Listar e conectar a banco de dados
Entrar no psql:
sudo -u postgres psql postgres
Listar:
\l
Conectar:
\connect NOMEDOBANCO
Visualizar as tabelas do banco de dados: