Comandos no terminal - apenas para eu lembrar o basico dos comandos


----------------------------------------------------------------------------------------------------------------------------

sudo -i -u postgres 

para entra como postgres


 psql ou psql -d banco

para entrar no banco


\q para sair


se tiver no postgres use o \ l

para lista todos os bancos


por hora é só


-----------------------------------------------------------------------------------------------------------------------------

Passo 1 — Instalando o PostgreSQL


    sudo apt update

    sudo apt install postgresql postgresql-contrib


Passo 2 — Usando as Roles PostgreSQL e Bancos de Dados

Roles é para lidar com a autenticação e autorização.


Mude para a conta postgres no seu servidor digitando:

    sudo -i -u postgres

Agora você pode acessar um prompt Postgres imediatamente digitando:

    psql

Isso irá logar você no prompt do PostgreSQL, e daqui você está livre para interagir com o sistema de gerenciamento de banco de dados imediatamente.


Saia do prompt do PostgreSQL digitando:

    \q

Isso irá trazer você de volta ao prompt de comando do Linux postgres. 


Você também pode executar o comando que você quiser com a conta postgres diretamente com o sudo.


Por exemplo, no último exemplo, você foi instruído a ir ao prompt do Postgres trocando primeiramente para o usuário postgres e então executando o psql para abrir o prompt do Postgres. Você poderia fazer isso em um passo executando o comando único psql como usuário postgres com sudo, dessa forma:


    sudo -u postgres psql


Isso irá logar você diretamente no Postgres sem o shell bash intermediário.


Novamente, você pode sair da sessão interativa Postgres digitando:


    \q


Passo 3 — Criando um Novo Role

Se você estiver logado com a conta postgres, você pode criar um novo usuário digitando:

    createuser --interactive

ou

    sudo -u postgres createuser --interactive

saida

Output

Enter name of role to add: sammy

Shall the new role be a superuser? (y/n) y

adicional

    man createuser


Passo 4 — Criando um Novo Banco de Dados

    createdb nome_banco

ou

    sudo -u postgres createdb nome_banco


Passo 5 — Abrindo um Prompt do Postgres com o Novo Role

    sudo adduser nome_usuario

ou

    sudo -i -u nome_usuario

    psql

ou

    sudo -u nome_usuario psql


    psql -d postgres


Uma vez logado, você pode verificar sua informação de conexão atual digitando:

    \conninfo


saida

You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".


Passo 6 — Criando e Deletando Tabelas


CREATE TABLE tabela1 (

    column_name1 col_type (field_length) column_constraints,

    column_name2 col_type (field_length),

    column_name3 col_type (field_length)

);



CREATE TABLE tabela2 (

    equip_id serial PRIMARY KEY,

    type varchar (50) NOT NULL,

    color varchar (25) NOT NULL,

    location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),

    install_date date

);

Você pode ver sua nova tabela digitando:


    \d

saida

                  List of relations

 Schema |          Name           |   Type   | Owner 

--------+-------------------------+----------+-------

 public | tabela1              | table    | usuario1

 public | tabela2 | sequence | usuario1

(2 rows)


    \dt


saida

          List of relations

 Schema |    Name    | Type  | Owner 

--------+------------+-------+-------

 public | tabela1 | table | usuario1

(1 row)


Passo 7 — Adicionando, Consultando e Deletando Dados em uma Tabela


Agora que você tem uma tabela, você pode inserir alguns dados nela.



    INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');

    INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');


Recupere a informação que você adicionou digitando:


    SELECT * FROM tabela1;


saida

 equip_id | type  | color  | location  | install_date 

----------+-------+--------+-----------+--------------

        1 | slide | blue   | south     | 2017-04-28

        2 | swing | yellow | northwest | 2018-08-16

(2 rows)



    DELETE FROM playground WHERE type = 'slide';


Consulte a tabela novamente:


    SELECT * FROM tabela1;


saida

 equip_id | type  | color  | location  | install_date 

----------+-------+--------+-----------+--------------

        2 | swing | yellow | northwest | 2018-08-16

(1 row)


Você percebe que seu slide já não é uma parte da tabela.

Passo 8 — Adicionando e Deletando Colunas de uma Tabela


Após criar uma tabela, você pode modificá-la para adicionar ou remover colunas com facilidade. Adicione uma coluna para mostrar a última visita de manutenção para cada peça de equipamento digitando:


    ALTER TABLE playground ADD last_maint date;


Se você ver sua informação da tabela novamente, você verá que a nova coluna foi adicionada (mas nenhum dado foi adicionado):


    SELECT * FROM tabela1;


saida

 equip_id | type  | color  | location  | install_date | last_maint 

----------+-------+--------+-----------+--------------+------------

        2 | swing | yellow | northwest | 2018-08-16   | 

(1 row)


    ALTER TABLE playground DROP last_maint;


Passo 9 — Atualizando os Dados em uma Tabela


Até agora, você aprendeu a adicionar registros a uma tabela e como deletá-los, mas este tutorial ainda não cobriu como modificar os itens existentes.


Você pode atualizar os valores de um item existente consultando o registro que você quiser e definindo a coluna para o valor que você deseja usar. Você pode consultar o registro “swing” (isto irá corresponder a cada swing na sua tabela) e alterar sua cor para “vermelho”. Isso pode ser útil se você der ao conjunto swing um trabalho de pintura:


    UPDATE teste1 SET color = 'red' WHERE type = 'swing';


Você pode verificar se a operação foi bem sucedida consultando os dados novamente:


    SELECT * FROM teste1;


saida

 equip_id | type  | color | location  | install_date 

----------+-------+-------+-----------+--------------

        2 | swing | red   | northwest | 2010-08-16

(1 row)



Comentários