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

06 - Comandos básicos do utilitário psql

cassiosantana opened this issue · comments

Aula 06

Comandos básicos do utilitário psql

https://youtu.be/Ft3F7wWA-x8?list=PLucm8g_ezqNoAkYKXN_zWupyH6hQCAwxY

Verificar a versão do psql

psql --version

Ao rodar o comando abaixo poderemos ver que o psql também pode executar comandos diretamente no terminal, além de dentro de usa interface.

psql --help

Para locar no psql é preciso que seja com o usuário específico que tenha autorização para isso no psql. Quando instalamos o postgresql automaticamente criamos o superusuário postgres que é administrador e pode fazer qualquer coisa dentro do psql.

sudo -i -u postgres

Com este comando acima o que fizemos foi mudar o usuário e note que ainda é possível ver o nome da máquina. Isso significa que ainda não estamos no psql. Ainda estamos no terminal do linux. Mas agora sim devemos digitar:

psql

O prompt padrão do psql é esse postgres=# e note que o # indica que estamos logados como super usuários e o postgres se refere ao banco de dados logado.

Alterar senha

\password

Para ver os comandos disponíveis

\h

Também podemos chamar o \h para um comando sql específico e receberemos informações deste determinado comando.

\h create role

Command:     CREATE ROLE
Description: define a new database role
Syntax:
CREATE ROLE name [ [ WITH ] option [ ... ] ]

where option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | BYPASSRLS | NOBYPASSRLS
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | SYSID uid

URL: https://www.postgresql.org/docs/14/sql-createrole.html

Também é possível verificar comandos administrativos

\?

Listar banco de dados

\l

Listar usuários

\du

Mudar o banco de dados acessado no momento

\c <BANCO_DESTINO>

Listar as tabelas do banco conectado

\d

Listar as tabelas administrativas do postgres

\dS

É possível alternar entre o psql e o terminal do linux quando desejamos executar algum comando sem necessáriamente sair do psql

\!

E ao terminar o que desejamos realizar no terminal podemos voltar para o psql basta executar o exit

Mas na verdade não precisamos nem alternar, pois podemos executar o comando do terminal linux pelo psql desta forma

\! pwd

Para sair do psql