Buscar

Simulado_Admin-DB I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A estrutura de diretórios do servidor é normalmente denominada 
O processo dos PostgreSql responsável pela gravação do Log de Transações é o 
O arquivo do PostgreSql que define quem pode acessar o SGBD é o 
1.
pgdata
pghba
pgbd
pgident
 
pgconf
Explicação:
A instalação do PostGreSql gera uma estrutura de diretórios denominada pgdata
 
2.
Writer
Logger
Archive
Wal writer
Receiver
 
Explicação:
WAL writer - realiza a gravação no disco das operações existentes nos buffers do log (WAL buffers) em intervalos
definidos no arquivo de configuração do PostgreSQL
 
3.
pg_data.conf
password.conf 
 
pg_hba.conf
pg_ident.conf
postgresql.conf
Explicação:
pg_hba.conf - é o arquivo de configuração para autenticação dos usuários. Funciona determinando quem pode
acessar a base de dados.
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Os processos do PostGreSql responsável por atender as conexões dos usuários denomina-se
 
Qual comando utilizado para conceder as permissões de SELECT e INSERT na tabela aual1 para o usuário db1.
A estrutura de memória do PostGreSql que armazena as operações de log e os blocos de dados denomina-se
4.
Postmaster
 Receicer
 
Writer
Checkpointer
Postgres Backend
Explicação:
O PostgreSQL é um SGBD baseado em processos, não em tread o que implica que a cada nova conexão é criado um
novo processo no sistema operacional, denominados processos de backend, para atender ao usuário.
 
5.
REVOKE INSERT ON aula1 FROM db1;
Alter SELECT, INSERT ON aula1 TO db1;
Select * from aula1 TO db1;
Grant SELECT, INSERT ON aula1 TO db1;
Grant SELECT, INSERT ON db1 TO aula1;
Explicação:
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] nome_da_tabela [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]
Privilégios possíveis:
SELECT¿ Permite consultar os dados do objeto.
INSERT¿ Permite inserir (INSERT) novas linhas.
UPDATE¿ Permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela.
DELETE¿ Permite eliminar (DELETE) linhas.
RULE¿ Permite criar regras para o objeto.
REFERENCES¿ Permite criar chaves estrangeiras na tabela.
TRIGGER¿ Permite a criação de gatilhos na tabela.
 
6.
Work_Mem
Temp_Buffers
 
Shared Buffers
WAL Buffers
Shared Memory
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Acesso de usuários, erros ou problemas com lock e outras operações que aconteceram no servidor são registradas
pelo processo
Explicação:
A Shared Memory- é a memória do servidor sendo dividida em :
Shared Buffers ¿ armazena os blocos de dados enquanto estão na memória
WAL Buffers ¿ armazena as operações do log de transações até serem salvas no disco
 
7.
Receiver
 
Writer
Archive
Wal writer
Logger
Explicação:
Logger - registrar o que acontece na operação do SGBD, como acesso de usuários, erros ou problemas com locks.
Não confundir com o LOG DE TRANSAÇÕES que como vimos no PostGreSql é denominado WAL
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Após a instalação do postgreSQL no Windows, estará disponível na barra de programas o Stake Build, o
pgAdmin 4, o SQL Shell e a Documentação. Assinale a alternativa que explica o SQL Shell?
Biblioteca padrão de compressão.
Compilador da linguagem C.
 Utilitário executado a partir da linha de comando para trabalhar com bancos de dados.
Utilitário de compilação.
Biblioteca para gerar históricos de comando no psql.
Respondido em 17/10/2021 08:36:20
 
 
Explicação:
Utilitário de linha de comando que permite digitar comandos interativamente, submetê-los para o PostgreSQL
e ver os resultados.
 
A porta padrão para a instalação do Postgresql é a:
2345
 
6666
1501
 5432
4321
Respondido em 17/10/2021 08:36:44
 
 
Explicação:
Todo programa para poder se comunicar em rede necessita estar associado a uma porta.
No caso do postgreSql a porta normalmente utilizada é a 5432 ( vem proposta por padrão) 
 
Para baixar os fontes no Ubuntu Server para fazer a instalação será utilizado:
sudo
apt-get
make
 
 wget
install
Respondido em 17/10/2021 08:37:21
 
 
Explicação:
O wget é um aplicativo de linha de comando que permite recuperar arquivos da web utilizando diversos tipos
de protocolos (HTTP, HTTPS,FTP).
 
Qual a finalidade do pgAdmin4?
 Questão1
 Questão2
 Questão3
 Questão4
Sistema de gerenciamento de banco de dados
Utilitário de compilação.
 Ferramenta grpafica de administração do banco de dados PostgreSQL.
Utilitário de terminal baseado em Node.
Biblioteca para gerar históricos de comando no psql.
Respondido em 17/10/2021 08:45:32
 
 
Explicação:
O pgAdmin é a plataforma de administração e desenvolvimento Open Source mais popular e com mais
recursos para o PostgreSQL
 
Como se denomina a instalação por pacotes pré-compilados que não estejam no repositório da distribuição do
Linux?
Personal Package 
 Personal Package Archives
External Package
 
External Package Archives
Repository Archives
Respondido em 17/10/2021 08:51:37
 
 
Explicação:
PPA (Personal Package Archives) nada mais são do que repositórios ( servidores na internet) onde se
encontram os programas que não estão nos repositórios oficiais da sua distro
 
Para fazer a instalação pelo repositório no Ubuntu você irá utilizar a ferramenta:
 apt-get
make
 
sudo
install
wget
Respondido em 17/10/2021 08:52:09
 
 
Explicação:
apt-get permite que voce baixe e instale programas no Debian/Ubuntu a partir de repositórios.
 Questão5
 Questão6
Qual das opções abaixo é um passo para adicionar o diretório dos binários ao path do superusuário no Linux
do banco (postgres) e definir a variável de ambiente PGDATA que indica o diretório de dados do SGBD? 
Criar um novo arquivo bashrc.
Faça conexão como o usuário ROOT.
conceder permissão 777 para o usuário postgres
Acrescente a linhas ao arquivo HBA.CONF
 Editar o arquivo bashrc.
Respondido em 17/10/2021 09:01:48
 
 
Explicação:
Para adicionar o diretório dos binários ao path do superusuário do banco (postgres) e definir a variável de
ambiente PGDATA que indica o diretório de dados do SGBD, você deve seguir os seguintes passos:
01 Faça conexão como o usuário Postgres: su - postgres
02 Edite o arquivo bashrc: vi ~/.bashrc
03 Acrescente as seguintes linhas ao arquivo: PATH=$PATH:/usr/local/pgsql/bin:$HOME/bin
PGDATA=/db/data/ export PATH PGDATA
 
A criação de um novo cluster de banco de dados é realizada utilizando o utilitário:
createdb 
createcluser 
cluster 
 initdb 
newdb 
 
Respondido em 17/10/2021 09:01:53
 
 
Explicação:
initdb
Este utilitário de linha de comando cria um cluster de banco de dados do PostGreSql.
Para isso ele irá criar os diretórios onde os banco de dados vão ser armazenados, gerar o catálogo do banco
de dados e criará o banco de dados de modelo (template1).
 
 
O arquivo que impede que o PostGreSql seja executado em duplicidade é o:
pg_ident.conf 
pg_hba.conf 
 postmaster.pid
postgresql.conf 
 
postmaster.opts
Respondido em 17/10/2021 09:01:58
 
 
Explicação:
postmaster.pid: é um arquivo lock para impedir a execução do PostgreSQL duplicado,contendo o PID do
processo principal em execução e outras informações, tais como a hora em que o serviço foi iniciado;
 Questão1
 Questão2
 Questão3
 
Para iniciar o banco de dados voce deve utilizar o aplicativo
 
pg_startdb
 
pg_dbstart
 
pg_start
 
pg_run
 
 pg_ctl
 
Respondido em 17/10/2021 09:02:02
 
 
Explicação:
O pg_ctl é um aplicativo de linha de comando do SO que permite iniciar, parar ou reiniciar PostgreSQL 
 
Para forçar o postmaster a reler os arquivos de configuração sem parar o servidoro modo do pg_ctl deve ser:
 reload
restart
stop
review
 
start
Respondido em 17/10/2021 09:02:06
 
 
Explicação:
recarregar (reload) força o postmaster, a ler novamente os arquivos de configuração (postgresql.conf,
pg_hba.conf, etc.). Desta forma as opções do arquivo de configuração que não requerem o reinício completo
 passam a valer
 
O tipo de parada do Postgresql que equivale ao servidor ser desligado por falta de energia é o:
 
 Immediate
 
Fast
Abort
Smart
Transacional
Respondido em 17/10/2021 09:02:08
 
 
Explicação:
Existem 3 modos de parada no PostGreSql:
Smart (inteligente) aguarda todos os clientes desconectarem. Este é o padrão. 
Fast (rápido) não aguarda os clientes desconectarem. Realiza rollback das transações ativas e desconecta os
 Questão4
 Questão5
 Questão6
clientes e o servidor é parado. 
Immediate (imediato) é similar ao servidor ser desligado por falta de energia. 
Para alterar o nome de um database de aula para prova o comando seria:
 ALTER DATABASE aula RENAME TO prova
RENAME DATABASE AULA TO PROVA
 
ALTER DATABASE RENAME aula TO prova
ALTER DATABASE aula NEWNAME prova
ALTER DATABASE aula NEW_NAME prova
Respondido em 17/10/2021 09:03:13
 
 
Explicação:
Para alterar o nome do banco de dados o comando é:
ALTER DATABASE nome RENAME TO novo_nome
 
Assinale o resultado do comando: Drop Database Aula1;
O comando irá acesar a base de dados
 O comando irá remover a base de dados
O comando irá criar uma base de dados
O comando irá alterar a base de dados
O comando irá duplicar a base de dados
Respondido em 17/10/2021 09:03:19
 
 
Explicação:
O comando Drop Database, remove base de dados.
Para confirmar se base de dados foi removida execute o comando:
Select oid, datname from pg_databases;
 
Qual é utilizado para criar uma base de dados. Assinale a resposta correta.
primary database
 
new database
 create database
number 1 database
database create
Respondido em 17/10/2021 09:03:24
 
 
Explicação:
O comando para criar base de dados é o CREATE DATABASE, cuja sintaxe é:
CREATE DATABASE nome
 [ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ]
 [ TEMPLATE [=] modelo ]
 [ ENCODING [=] codificação ]
 
 Questão
 Questão2
 Questão3
 
Para criar um novo database chamado prova como cópia do database aula o comando seria:
CREATE DATABASE prova TEMPLATE template0;
COPY DATABASE aula TO prova
CREATEDB prova TEMPLATE aula;
 
CREATE DATABASE prova TEMPLATE template1;
 CREATE DATABASE prova TEMPLATE aula;
Respondido em 17/10/2021 09:03:29
 
 
Explicação:
O Comando CREATE DATABASE funciona fazendo uma copia de um banco de dados existente para o novo
banco de dados.
Fazer está cópia significa criar no novo banco os objetos básicos com modelo como esquemas, tabelas de
catalogo, linguagem suportada etc
SINTAXE É
CREATE DATABASE nome_do_banco_de_dados TEMPLATE banco_modelo;
 
NO PGADMIN4 para eliminar um banco de dados ao clicar com o botão direito no nome do banco voce deve
escolher no menu de contexto a opção:
DROP
PROPERTIES
DELETE
 
 DELETE/DROP
ALTER DATABASE
Respondido em 17/10/2021 09:03:35
 
 
Explicação:
Para eliminar um database clique com o botão direito no seu nome e escolha DELETE/DROP
 
Como é chamado o diretório onde ficam armazenadas as bases de dados, existindo um diretório para cada
base de dados.
pgdata/pg_clog
Global
pg_log
 Base
pgdata/pg_serial
Respondido em 17/10/2021 09:03:39
 
 
Explicação:
Diretório Base, resposta correta.
 
Diretórios de Transação
pgdata/pg_clog.
pgdata/pg_serial.
 Questão4
 Questão5
 Questão6
 
Diretório de LOG
pg_log.
 
Contém os dados das tabelas com visibilidade em todo o cluster como as do catálogo.
Diretório Global.
Analise o comando executado abaixo e selecione a resposta correta
DROP SCHEMA base1;
\dn
Cria e confirma a criação do esquema base1
Altera e confirma a alteração do esquema base1
 Deleta e confirma a remoção do esquema base1
Duplica e confirma a duplicação do esquema base1
Para a base e confirma a parada do esquema base1
Respondido em 17/10/2021 09:04:29
 
 
Explicação:
Você pode eliminar um esquema com o comando DROP SCHEMA, cuja sintaxe é:
DROP SCHEMA nome [, ...] [ CASCADE | RESTRICT ]
Onde:
 
NOME: nome do esquema.
CASCADE: apaga automaticamente os objetos do esquema.
RESTRICT: não apaga o esquema se ele contiver algum objeto. É o padrão.
 
Para confirmar:
\dn
 
Para criar um esquema no banco de dados o comando é
New Schema
 Create Schema
Create Esquema 
Create Schema on database
New Esquema
Respondido em 17/10/2021 09:04:32
 
 
Explicação:
o Comando para criação de esquemas é o Create Schema
 
Para estabelcer o caminhod e procura como public e aula , nesta ordem o comando é:
ALTER search_path public, aula;
ALTER search_path TO public, aula;
SET search_path public, aula;
 
 SET search_path TO public, aula;
CREATE search_path public, aula;
Respondido em 17/10/2021 09:04:37
 
 
 Questão1
 Questão2
 Questão3
Explicação:
A sintaxe para estabelecer o caminho de procura é SET search_path TO
 
O esquema que normalmente é criado a partir do template1 é o :
 PUBLIC
TEMPLATE0
POSTGRES
NORMAL
GLOBAL
 
Respondido em 17/10/2021 09:04:41
 
 
Explicação:
O esquema public é normalmente criado em um novo banco de dados devido a existir no modelo padrão
template1
 
No PGADMIN4 para alterar o nome de um esquema ao clicar com o botão direito no nome do esquema você
deve escolher
SET
CREATE
ALTER
REFRESH
 
 PROPERTIES
Respondido em 17/10/2021 09:04:46
 
 
Explicação:
Para alterar o nome ou proprietário de um esquema utilizando a interface gráfica voce deve selecionar
properties no menu de contexto que aparece ao se clicar com o botão direito no nome do esquema.
 
Para criar um esquema chamdo aula como uma tabela de mesmo nome dentro o comando seria:
 
Create Table aula (mat integer) from Create Schema aula
 Create Schema aula Create Table aula (mat integer)
Create Schema aula with Create Table aula (mat integer)
Create Schema aula authorization Create Table aula (mat integer)
 
Create Schema aula and Create Table aula (mat integer)
Respondido em 17/10/2021 09:04:50
 
 
Explicação:
A sintaxe para criação do esquema é CREATE SCHEMA AUTHORIZATION nome_do_usuário [
elemento_do_esquema [ ... ] ]
Onde:
elemento_do_esquema é um comando SQL definindo um objeto a ser criado no esquema.
 Questão4
 Questão5
 Questão6
O comando para eliminar uma espaço de tabelas é:
Delete tablespace
Delete tablespace on database
 Drop tablespace
Drop tablespace on database
Truncate tablespace
Respondido em 17/10/2021 09:05:42
 
 
Explicação:
O comando para eliminar tablespaces é o Drop Tablespace
 
Assinale a alternativa INCORRETA, a respeito do comando:
CREATE TABLESPACE nome_do_espaço_de_tabelas [OWNER nome_do_usuário] LOCATION 'diretório'
Diretório: O local no disco onde o tablespace será criado. Deverá ser um diretório vazio e pertencente
ao usuário de sistema do PostgreSQL. Deve ser especificado como um caminho absoluto.
 Os nomes dos espaços de tabela podem começar com pg_.
Se omitido o nome do proprietário da tablespace, o proprietário será o usuário que executou o
comando.
nome_do_usuário: Nome do proprietário da tablespace.
nome_do_espaço_de_tabelas: O nome do espaço de tabelas a ser criado.
Respondido em 17/10/2021 09:05:46
 
 
Explicação:
O comando que cria um espaço de tabela é o CREATE TABLESPACE e sua sintaxe é:
CREATE TABLESPACE nome_do_espaço_de_tabelas [OWNER nome_do_usuário] LOCATION 'diretório'
Onde:
nome_do_espaço_de_tabelas: O nome do espaço de tabelas a ser criado, sendo que não deve começar
com pg_, já que este prefixo é reservado para as tablespaces do sistema.
nome_do_usuário: Nome do proprietário da tablespace. Se omitido, o proprietário será o usuário que
executou o comando.
Diretório: O local no disco onde o tablespace serácriado. Deverá ser um diretório vazio e pertencente
ao usuário de sistema do PostgreSQL. Deve ser especificado como um caminho absoluto.
 
Ao dar o comando ALTER TABLESPACE podem ser alterados:
 
 O nome e o proprietário
O diretório e o proprietário
O nome, o diretorio e o proprietario
Apenas o nome.
 
O diretorio e o nome
Respondido em 17/10/2021 09:05:48
 
 
Explicação:
O comando que altera um espaço de tabela é o ALTER TABLESPACE e sua sintaxe é:
ALTER TABLESPACE nome RENAME TO novo_nome
 Questão1
 Questão2
 Questão3
ALTER TABLESPACE nome OWNER TO novo_dono
 
No PGADMIN4 para alterar um tablespace ao clicar com o botão direito no nome você deve escolher
ALTER
REFRESH
 
 PROPERTIES
SET
CREATE
Respondido em 17/10/2021 09:05:53
 
 
Explicação:
Para alterar um tablespace clique com o botão direito e selecione properties 
 
O comando do psql que mostra todos os tablespaces é o
\d
\D
 
\dn
\dt
 \db
Respondido em 17/10/2021 09:05:57
 
 
Explicação:
Para ver as tablespace existentes você pode utilizar o comando \db no psql
 
O elemento que permite que voce armazena tabelas muito acessadas em um disco mais rápido denomina-se
Database
Schema
Data File
 
 Tablespace
Esquema
Respondido em 17/10/2021 09:06:01
 
 
Explicação:
O uso de tablespaces permite que os administradores do Postgresql definam locais para armazenamento dos
arquivos de objetos do banco de dados em outros locais que não o pgdata
 Questão4
 Questão5
 Questão6
Três dos privilégios que podem ser concedidos em tabelas do PostGreSql são:
DELETE, DROP, ALTER
DELETE , UPDATE , CREATE
SELECT , DELETE, USAGE
 SELECT, TRIGGER, RULE
SELECT, EXECUTE, INSERT
 
Respondido em 17/10/2021 09:06:52
 
 
Explicação:
São privilégios de tabelas:
SELECT - permite consultar os dados do objeto
INSERT - permite inserir (INSERT) novas linhas 
UPDATE - permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela
DELETE - Permite eliminar (DELETE) linhas.
RULE - permite criar regras para o objeto
REFERENCES ¿ permite criar chaves estrangeiras na a.
TRIGGER - permite a criação de gatilhos na tabela 
 
Para criarmos uma role com direito de conexão ao banco de dados e senha o comando seria
CREATE ROLE LOGIN PASSWORD '12345'
CREATE ROLE prova PASSWORD '12345'
CREATE ROLE prova LOGIN '12345'
CREATE ROLE prova CONNECTION PASSWORD '12345'
 
 CREATE ROLE prova LOGIN PASSWORD '12345'
Respondido em 17/10/2021 09:06:56
 
 
Explicação:
SINTAXE
CREATE ROLE nome [ [ WITH ] opção [ ... ] ]
OPÇÕES
LOGIN | NOLOGIN : determina se a role pode ou não fazer login no cluster
PASSWORD 'senha' : define a senha de uma role. 
 
Qual o comando utilizado para conceder as permissões de SELECT e INSERT sobre a tabela aula para o usuário
db1.
SELECT * from INSERT ON aula TO db1;
Create SELECT, INSERT ON aula TO db1;
 Grant SELECT, INSERT ON aula TO db1;
Grant SELECT, INSERT ON db1 TO aula;
Grant SELECT ON aula TO db1;
Respondido em 17/10/2021 09:07:00
 
 
Explicação:
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] nome_da_tabela [, ...]
 Questão1
 Questão2
 Questão3
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]
Privilégios possíveis:
SELECT¿ Permite consultar os dados do objeto.
INSERT¿ Permite inserir (INSERT) novas linhas.
UPDATE¿ Permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela.
DELETE¿ Permite eliminar (DELETE) linhas.
RULE¿ Permite criar regras para o objeto.
REFERENCES¿ Permite criar chaves estrangeiras na tabela.
TRIGGER¿ Permite a criação de gatilhos na tabela.
 
O comando do psql que mostra todos os usuários é o
\dn
 \du
 
\dt
\d
\db
Respondido em 17/10/2021 09:07:04
 
 
Explicação:
Para verificarmos os usuário do SGBD basta consultar o sistema com o comando \du
 
No PostgreSql o controle de acesso e de privilégios é realizado a através de:
 
PERFIS
USUÁRIOS
USERS
 ROLES
LOGINS
 
Respondido em 17/10/2021 09:07:10
 
 
Explicação:
No PostgreSql o controle de acesso e a concessão dos privilégios é realizada através de roles.
 
O comando GRANT concede privilégios para um ou mais usuários ou grupos de usuários sobre objetos (tabela,
visão, sequência, banco de dados, função, linguagem procedural, esquema ou espaço de tabelas).
Qual dos itens abaixo não pode ser concedio pelo comando GRANT como privilégio de objeto?
DELETE
TRIGGER
RULE
INSERT
 ROLE
Respondido em 17/10/2021 09:07:15
 
 Questão4
 Questão5
 Questão6
 
Explicação:
Privilégios possíveis:
SELECT- Permite consultar os dados do objeto.
INSERT- Permite inserir (INSERT) novas linhas.
UPDATE- Permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela.
DELETE- Permite eliminar (DELETE) linhas.
RULE- Permite criar regras para o objeto.
REFERENCES- Permite criar chaves estrangeiras na tabela.
TRIGGER- Permite a criação de gatilhos na tabela.
No arquivo pg_hba.conf linhas começadas com # são:
Comandos
Parametros de acesso
Concessões
 Comentários
Privilégios de acesso
 
Respondido em 17/10/2021 09:07:58
 
 
Explicação:
O arquivo é organizado como um conjunto de registros, um por linha, sendo que linhas em branco ou após # (
comentário) são ignoradas
 
Os registros dentro do segmento de WAL são identificados pelo:
LOGID
CHECKPOINT
XID
 
WALID
 LSN
Respondido em 17/10/2021 09:08:02
 
 
Explicação:
Cada registro lançado no WAL recebe um LSN (Log Sequence Number) número de sequência de log que
corresponde a um deslocamento em bytes a partir do início do segmento.
 
No arquivo pg_hba.conf valores possíveis para type são:
local, host, trust
md5, trust e all
 
host, all, md5
 host , local , hostssl
host, local e all
Respondido em 17/10/2021 09:08:06
 
 
Explicação:
Os valores mais comuns para tipo de conexão são
local Conexões locais do próprio servidor.
host Conexões por IP, com ou sem SSL.
hostssl Conexões IP com SSL.
 
 Questão1
 Questão2
 Questão3
 Questão
4
Para criar um banco de dados chamado prova utilizando o conjunto de caracteres SQL_ASCII sendo que o
padrão do cluster é UTF8, deve ser dado o comando:
 
 CREATE DATABASE prova WITH ENCODING=SQL_ASCII TEMPLATE=template0;
CREATE DATABASE prova WITH ENCODING=SQL_ASCII; 
CREATE DATABASE prova WITH ENCODING=SQL_ASCII TEMPLATE=template1;
CREATE DATABASE prova ;
CREATE DATABASE prova WITH ENCODING=UTF8;
 
Respondido em 17/10/2021 09:08:11
 
 
Explicação:
Foi utilizado o template0 porque o template1, padrão para criação utiliza UTF8 e ao tentar criar a partir dele
ocorre um erro
 
No MVCC quando o id de uma transação que alterou um dado maior que o da transação que o está
consultando :
Retorna uma mensagem de erro
A consulta é abortada.
 
Retornam os dados alterados
A consulta é automaticamente reinciada
 Retorna um snapshot do dados coerentes com a transação de consulta
Respondido em 17/10/2021 09:08:15
 
 
Explicação:
Se uma transação de consulta tem XID menor que o XID do último registro da linha isso significa que ele
começou antes da alteração, o SGBD procura então nas tabelas a entrada desta linha com XID anterior ao da
consulta e retorna os valores existente naquele momento do tempo. 
 
Selecione a alternativa que cria um registro no arquivo pg_hba.conf, com a seguinte caracteristica:
#Permitir que qualquer usuário de hosts da rede 10.112.4.0/24 se conectem ao banco aula1 com senha para
acesso.
 
# TYPE DATABASE USER CIDR-ADDRESS METHOD
 host aula1 aluno 10.112.4.0/24 md5
# TYPE DATABASE USER CIDR-ADDRESS METHOD
 local template1 aluno 10.112.4.0/24 md5
# TYPE DATABASE USER CIDR-ADDRESS METHODlocal aula1 aluno 10.112.4.0/24 md5
 # TYPE DATABASE USER CIDR-ADDRESS METHOD
 local aula1 all 10.112.4.0/24 md5
# TYPE DATABASE USER CIDR-ADDRESS METHOD
 host aula1 all 10.112.4.0/24 md5
Respondido em 17/10/2021 09:08:20
 
 
Explicação:
 Questão5
 Questão6
Cada registro é formado por campos conforme o modelo abaixo:
TYPE DATABASE USER ADDRESS METHOD
Tipo de
Conexão
Banco de
Dados Usuário
Endereço
IP
Método de
Autenticação
A visão do catalogo do PostGreSql que nos mostra é as informações de acesso para cada tabela do banco é a:
 
pg_stat_activity 
pg_stat_tables 
 
 
pg_locks 
pg_stat_database 
 pg_stat_all_tables
Respondido em 17/10/2021 09:12:59
 
 
Explicação:
pg_stat_all_tables ¿ para cada tabela do banco de dados mostra mostra informações de acesso e
funcionamento
 
O Linux fornece uma série de ferramentas para monitorar os seus processos. Entre elas, podemos destacar:
 top
memorystat
ls -la
topstat
chmod
Respondido em 17/10/2021 09:13:03
 
 
Explicação:
Top
Ele nos permite verificar o load médio, número de processos totais e em execução, situação da memória e
percentual de CPU utilizado por cada processo.
Vmstat
Esta ferramenta mostra informações dos recursos em intervalos de tempo passados por argumento.
Para executar o vmstat atualizando as informações uma vez a cada 5 segundos, basta o seguinte comando:
vmstat 5
 
 lostat
Permite a análise do tráfego de entrada e saída.
 
Para evitar o erro de reinicio das transações a linhas da tabela devem:
Sofrer uma atualização
 Sofrer um congelamento
Ser reincializadas
Ficar como estão
 
Ser removidas
Respondido em 17/10/2021 09:13:07
 Questão1
 Questão2
 Questão3
 
 
Explicação:
A volta a ¿zero¿ do XID pode gerar um efeito colateral pois transações que deveriam estar no futuro (XID
grande) agora estão no inicio (XID pequeno) e o MVCC poderia não mais funcionar direito. 
A solução para isso é executar um VACUMM em cada tabela a cada, pelo menos, um bilhão de transações.
Esta limpeza provoca o ¿congelamento¿ (FREEZE) das linhas antigas, que nada mais é que a sinalização por
um flag que aquela linha sempre está no passado de qualquer transação.
 
No PGADMIN4 para podermos realizar o VACUUM devemos escolher no menu de contexto, acionado pelo clique
do botão direito no nome do banco, a opção:
 MAINTENANCE
CLEAN
PURGE
PROPERTIES
REFRESH
Respondido em 17/10/2021 09:13:12
 
 
Explicação:
Para realizar a limpeza no PGADMIN4 clique com o botão direito no nome do banco e selecione Maintenance
 
Utilizando a linha de comando, faça a limpeza no banco de dados postgres na tabela AULA no modo verbose.
Assinale a alternativa correta?
VACCUM public.aula
VACCUM VERBOSE aula
 VACCUM VERBOSE public.aula;
VACCUM VERBOSE public.aula
VACCUM VERBOSE aula;
Respondido em 17/10/2021 09:13:16
 
 
Explicação:
O comando VACUUM possui a seguinte sintaxe:
VACUUM [ FULL | FREEZE ] [ VERBOSE ] [ tabela ]
VACUUM [ FULL | FREEZE ] [ VERBOSE ] ANALYZE [ tabela [ (coluna [, ...] ) ] ]
Onde:
FULL - Realiza a limpeza completa liberando imediatamente o espaço em disco.
FREEZE - Realiza um congelamento agressivo das tuplas. Quando selecionado FULL, o congelamento é
realizado implícitamente.
VERBOSE - Mostra, para cada tabela, um relatório detalhado da atividade de limpeza.
ANALYZE - Se selecionado após o Vacuum, é realizada atualização das estatísticas utilizadas pelo
planejador.
Tabela - O nome (opcionalmente qualificado pelo esquema) da tabela específica a ser limpa. Por
padrão, todas as tabelas do banco de dados corrente.
Coluna - O nome da coluna a ser analisada, por padrão, todas as colunas.
 
Para recuperarmos todo espaço não utilizado pelos dados devemos dar o comando
 Questão4
 Questão5
 Questão6
 
 VACUUM FULL
PURGE
VACUUM FREEZE
PURGE ALL
 
VACUUM
Respondido em 17/10/2021 09:13:21
 
 
Explicação:
VACUUM FULL ¿ neste tipo a tabela é compactada, eliminando o espaço livre entre as tuplas e devolvendo o
espaço em disco para o SO.
Usando a linha de comando crie um backup para o bando de dados ESTACIO, com a seguinte caracteristica.
Não informar nem usuário e nem o host da conexão. Desta forma o pg_dump assume que você realizará o
login na própria máquina (localhost) e utilizará o mesmo usuário que está logado no sistema operacional.
Informar que o arquivo de saída sera do tipo TAR.
Criar o arquivo chamado aula.tar.
 
Assinale a alternativa correta?
pg_dump -Ft -f aula ESTACIO;
pg_dump -Fc -f aula ESTACIO;
pg_dump -Fp -f aula ESTACIO;
 pg_dump -Ft -f aula.tar ESTACIO;
pg_dump -Fc -f aula.tar ESTACIO;
Respondido em 17/10/2021 09:14:13
 
 
Explicação:
Para utilizar o pg_dump, a sintaxe é a seguinte:
pg_dump [opção...] [nome_do_banco_de_dados]
 
A opção do pg_dump que determina que se salve apenas os metadados é a
-c
-f
-a
 -s
 
-d
Respondido em 17/10/2021 09:14:18
 
 
Explicação:
-s --schema-only Salva somente o esquema (definições dos dados), não os dados.
 
Para fazer o dump no formato personalizado o comando deverá ter a opção
-f c
-f p
-f t
 -F c
-F p
 
Respondido em 17/10/2021 09:14:21
 
 
Explicação:
-f arquivo --file=arquivo - Envia a saída para o arquivo especificado. Se for omitido é usada a saída padrão.
-F formato --format=formato Seleciona o formato da saída. O formato pode ser um dos seguintes: 
p - Gera um arquivo de script SQL no formato texto-puro (padrão)
 Questão1
 Questão2
 Questão3
t - Gera um arquivo tar adequado para servir de entrada para o pg_restore. 
c - Gera um arquivo personalizado adequado para servir de entrada para o pg_restore. Este é o formato mais
flexível.
 
A opção do pg_restore que restaura apenas os dados -e
 
-c
 -a
-f
-s
-d
Respondido em 17/10/2021 09:14:26
 
 
Explicação:
A sintaxe do pg_restore é:
pg_restore [opção...] [nome_da_cópia_de_segurança]
Onde:
nome_da_cópia_de_segurança - local do arquivo do backup a ser restaurado.
As principais opções são: 
-a - Restaura apenas os dados, não o esquema (definições de dados).
 
Assumindo que você tenha um banco de dados chamado aula_bd, crie um arquivo de cópia de segurança com
nome aula.dump no formato personalizado:
Escolha a alternativa correta?
pg_dump -Fo aula_bd > aula.dump
pg_dump -Ft aula_bd > aula.dump
pg_dump -Ft aula.dump > aula_bd
pg_dump -Fc aula.dump > aula_bd
 pg_dump -Fc aula_bd > aula.dump
Respondido em 17/10/2021 09:14:30
 
 
Explicação:
Para utilizar o pg_dump, a sintaxe é a seguinte:
pg_dump [opção...] [nome_do_banco_de_dados]
 
Para ativar o arquivamento dos segmentos de wal no servidor voce deve configurar os seguintes parametros no
postgresql.conf
 
wal_level e archive_mode
archive_level e archive_command
wal_mode, archive_level e archive_command
 wal_level, archive_level e archive_command
 
wal_level e archive_level
Respondido em 17/10/2021 09:14:34
 
 Questão4
 Questão5
 Questão6
 
Explicação:
Voce pode arquivar os segmentos manualmente, o que é sujeito a erros, ou pode ativar ao arquivamento no
servidor. Para tanto, é necessário configurar três opções do postgresql.conf:
wal_level = opção - Deve ser definido como archive ou hot_standby pois a duas permitem o arquivamento do
log ;
archive_mode = on - precisa estar ligado para podermos executar o comando de arquivamento
archive_command= `texto¿ ¿ onde texto deve ser um comando de cópia de arquivos do sistema operacional

Outros materiais