Skip to content

Latest commit

 

History

History
137 lines (101 loc) · 2.82 KB

06_comandos_basicos_do_psql.md

File metadata and controls

137 lines (101 loc) · 2.82 KB

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

Verificar a versão do psql

  psql --version

Listar comandos

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

  psql --help

Logar no psql

Para logar 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

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

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

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 e do usuário postgres

    \q
    exit

Mostrar onde se encontra o psql no sistema

    which psql