Skip to content

Aviso: Este artigo ainda é um rascunho!

PostgreSQL - Gerar base TREINO

Antes de iniciar a atividade, faça um backup da base TOTALI

Obs: Somente as linhas em AZUL são os comandos a serem processados, as demais são comentários e orientações

Se o arquivo "replace_totali" não estiver presente em C:\cygwin\home\usuário onde usuário é o nome do usuário que opera o cygwin, colocar o arquivo dentro do diretório.

Copiar o arquivo TOTALI.DMP (ou o dump atualizado do user TOTALI) para dentro de C:\cygwin\home\usuário

Para preparar o dump TOTALI para a base TREINO fazer uma cópia do arquivo com nome TREINO TOTALI.DMP p/ TREINO.DMP, pois, o trabalho não deve ser realizado sobre

Entrar no CYGWIN

Executar o comando abaixo para modificar no aquivo TREINO.DMP o esquema de TOTALI para TREINO sh replace_totali 'TOTALI' 'TREINO' treino.dmp

Substituir SERVIDOR pelo ip ou nome da máquina do SERVER POSTGRESQL e informar a senha para logar no PSQL psql -h SERVIDOR -U TOTALI totali

no psql processar os comandos abaixo: DROP USER "TREINO"; DROP SCHEMA "TREINO" CASCADE; CREATE USER "TREINO" CREATEUSER CREATEDB; CREATE SCHEMA "TREINO" AUTHORIZATION "TREINO"; ALTER USER "TREINO" SET SEARCH_PATH="TREINO",PUBLIC,PG_CATALOG; ALTER USER "TREINO" WITH PASSWORD '2000'; \q

Importar o dump pelo psql (Substituir SERVIDOR pelo ip ou nome da máquina do SERVER POSTGRESQL e informar a senha para logar no PSQL) psql -U TREINO -h SERVIDOR -f treino.dmp -o treino.log totali

O arquivo TREINO.LOG tem o log de todas as operações realizadas na importação

Após concluida a operação do psql, a nova base TREINO está disponível para trabalhar !

Para atualizar as estatísticas do banco de dados execute no prompt do linux vacuumdb -U USER -h SERVIDOR -z totali

Apendice 3 - vacuumdb --help


Usage:

vacuumdb [OPTION]... [DBNAME]

Options:

-a, --all vacuum all databases -d, --dbname=DBNAME database to vacuum -t, --table='TABLE[(COLUMNS)]' vacuum specific table only -f, --full do full vacuuming -z, --analyze update optimizer hints -e, --echo show the commands being sent to the server -q, --quiet don't write any messages -v, --verbose write a lot of output --help show this help, then exit --version output version information, then exit

Connection options:

-h, --host=HOSTNAME database server host or socket directory -p, --port=PORT database server port -U, --username=USERNAME user name to connect as -W, --password prompt for password

Read the description of the SQL command VACUUM for details.