PostgreSQL Flashcards

1
Q

Para que servem os índices GIST?

A

Eles são uma alternativa para trabalhar com dados geográficos, aumentando o desempenho em tabelas com esse índice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Pra que serve o comando FETCH FIRST?

A

Serve para limitar o número de linhas retornadas na query. Análogo ao LIMIT de outros bancos de dados.

FETCH FIRST 5 ROWS ONLY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Pra que serve o comando WITH TIES?

A

Retorna os dados empatados, se houver, na última posição.

FETCH FIRST 3 ROWS WITH TIES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Pra que serve o comando TRUNCATE TABLE nome?

A

Para esvaziar os dados de uma tabela, nesse caso, vai esvaziar os dados da tabela chamada de “nome”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como criar uma tabela utilizando um comando select?

A

Criando dados na mão:
SELECT coluna1,coluna2 INTO nome_tabela;

Puxando dados de uma outra tabela:
SELECT coluna1 INTO tabela_nova FROM tabela_antiga;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pra que serve o comando RETURNING?

A

Retorna o resultado de INSERT, UPDATE ou DELETE.

Exemplo:
INSERT INTO produtos (nome, preco)
VALUES (‘Produto 12’, 350.00)
RETURNING *;

INSERT INTO produtos (nome, preco)
VALUES (‘Produto 11’, 400.00)
RETURNING id;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais são os DCL do postgre?

A

Grant, revoke e alter default privileges.

GRANT {permissões} ON {objeto} TO {usuário ou função};
REVOKE {permissões} ON {objeto} FROM {usuário ou função};

ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT SELECT ON TABLES TO public;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quais são os comandos relacionados a transação no postgre?

A

BEGIN ou START TRANSACTION;
COMMIT;
ROLLBACK;
SAVEPOINT;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como é a estrutura de uma procedure no postgre?

A
CREATE PROCEDURE TransferirDinheiro(
    valor DECIMAL(10,2), origem INT, destino INT
)
LANGUAGE plpgsql
AS \$\$
BEGIN
    BEGIN;
    
    UPDATE contas SET saldo = saldo - valor WHERE id = origem;
    UPDATE contas SET saldo = saldo + valor WHERE id = destino;

    COMMIT;
END;
\$\$;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como invocar uma procedure?

A

CALL TransferirDinheiro(100, 1, 2);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como criar uma view no postgre?

A

CREATE VIEW nome_da_view AS [select comum]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Pra que serve o operador ::?

A

Operador de casting.

Exemplo:

SELECT 123::text AS texto;

OBS: é uma alternativa ao
~~~
SELECT CAST(‘123’ AS integer);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pra que serve o operador ::tsvector?

A

Transformar texto em vetor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Pra que serve o operador ::tsquery?

A

Transformar texto em query para ser utilizado numa busca

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pra que serve o operador @@?

A

É usado para verificar se há uma ocorrência de uma palavra dentro de um texto.

Principalmente utilizado com tsvector e tsquery.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é e como criar uma view materializada?

A

É uma view que armazena os resultados na memória.
CREATE MATERIALIZED VIEW

17
Q

Como atualizar uma view materializada?

A

REFRESH MATERIALIZED

18
Q

Como é a estrutura de uma function no postgre?

A
CREATE FUNCTION sum(int[]) RETURNS int8 AS \$\$
DECLARE
	s int8 := 0;
	x int;
BEGIN
	FOREACH x IN ARRAY $1
	LOOP
		s := s + x;
	END LOOP;
	RETURN s;
END;
\$\$ language PLPGSQL;
19
Q

Como invocar uma function?

A
SELECT soma(10, 5);
20
Q

Comentários no Postgre

A

– ou /* */

21
Q

Utilizando o psql, como visualizar a ajuda dos comandos?

22
Q

Pra que serve o arquivo postgresql.conf?

A

Este é o arquivo principal de configuração do PostgreSQL, onde você define parâmetros que afetam o comportamento do servidor.

23
Q

Pra que serve o arquivo pg_hba.conf?

A

Este arquivo controla as regras de autenticação e acesso ao banco de dados, definindo quais usuários e redes podem se conectar e como devem ser autenticados.