SóProvas


ID
1365760
Banca
FCC
Órgão
TRT - 13ª Região (PB)
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Paulo utiliza o pg_dump do PostgreSQL para fazer cópia de segurança de um banco de dados. Normalmente faz cópias de segurança no formato tar e utiliza o pg_restore para reconstruir o banco de dados, quando necessário. O pg_restore pode selecionar o que será restaurado, ou mesmo reordenar os itens antes de restaurá-los, além de permitir salvar e restaurar objetos grandes. Certo dia Paulo fez uma cópia de segurança do banco de dados chamado trt13 para o arquivo tribunal.tar, incluindo os objetos grandes. Paulo utilizou uma instrução que permitiu a seleção manual e reordenação de itens arquivados durante a restauração, porém, a ordem relativa de itens de dados das tabelas não pôde ser alterada durante o processo de restauração.

Paulo utilizou, em linha de comando, a instrução

Alternativas
Comentários
  • pg_dump 

    -F (formato) que pode ser:

    t (tar):   Tem um limite de 8 GB sobre o tamanho das tabelas individuais. Além disso, a ordem relativa dos itens de dados da tabela não pode ser alterado durante a restauração.

    b (blobs): Incluir grandes objetos na cópia.

    fonte: http://www.postgresql.org/docs/9.3/static/app-pgdump.html

  • -E encoding ou --encoding=encoding

    -h host ou --host=host

    -a ou --data-only

    -c ou --clean // Output commands to clean (drop) database objects prior to outputting the commands for creating them.

    -Fp // Output a plain-text SQL script file (the default).

  • pg_dump

    -F ou --format --> define o formato da saída, que pode ser:

    'p' - plain : plain-text SQL script file (the default).

    'c' - custom : custom-format archive suitable for input into pg_restore. Together with the directory output format, this is the most flexible output format in that it allows manual selection and reordering of archived items during restore. This format is also compressed by default.

    'd' - directory : Output a directory-format archive suitable for input into pg_restore. This will create a directory with one file for each table and blob being dumped, plus a so-called Table of Contents file describing the dumped objects in a machine-readable format that pg_restore can read. A directory format archive can be manipulated with standard Unix tools; for example, files in an uncompressed archive can be compressed with the gzip tool. This format is compressed by default and also supports parallel dumps.

    't' - tar : Output a tar-format archive suitable for input into pg_restore. The tar format is compatible with the directory format: extracting a tar-format archive produces a valid directory-format archive. However, the tar format does not support compression. Also, when using tar format the relative order of table data items cannot be changed during restore. (observação da questão)

    Fonte: https://www.postgresql.org/docs/9.3/static/app-pgdump.html

  • Quem não tem acesso:  - -> B

  • Para se gerar um backup no formato tar no PostgreSQL, pode-se utilizar a opção -Ft no pg_dump. Isso já é suficiente para responder à questão, pois somente a letra B utiliza esta opção.

    Um detalhe é que o formato tar, assim como os formatos custom directory, permite que se selecione os objetos que se quer restaurar e a reordenação dos itens arquivados. No entanto, o enunciado faz a ressalva que o tar não permite a alteração da ordem relativa com que os itens de dados nas tabelas são restaurados. Uma observação bem específica que consta na documentação do PostgreSQL, mas que não influencia na resposta do item.