cassiosantana / postgresql_banco_de_dados

Curso de PostgreSQL - Bancos de Dados

Home Page:https://www.youtube.com/playlist?list=PLucm8g_ezqNoAkYKXN_zWupyH6hQCAwxY

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

02 - Instalação do SGBD no Linux Debian

cassiosantana opened this issue · comments

Aula 02

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: