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.