Instalação
Referenciado por: Dicas Técnicas | Guia para Manutenção de Functions e Procedures do Totali Commerce |
Pré-requisitos
- Banco de dados com versão 5.2Ir02 ou superior
- PostgreSQL com Versão 9.5
Observações importantes
- Este documento foi criado com base em instalação em ambiente CentOS 6.5.
Se o PostgreSQL for instalado em outra distribuição, pode ser necessários ajustes. - Este documento é apenas para referência e tem como função básica mostrar as configurações para a utilização do sistema Totali.
Não tem a função de tutorial devendo a instalação ser feita por técnico capacitado. - Em "postgresql-9.5.?.tar.bz2" a interrogação deve ser a última release estável para o PostgreSQL 9.5.
- Os itens em vermelho possuem configurações específicas para o sistema Totali.com que devem ser respeitadas para que o sistema funcione corretamente.
Passos para Instalação
- Instalar módulos no Linux
yum install gcc yum install readline-devel yum install zlib-devel
- Copiar arquivo postgresql-9.5.?.tar.bz2 para o diretório /usr/local
- Descompactar e copiar para a pasta /usr/local os arquivos em postgres_totali.zip
Arquivo disponíveis no web site Totali - Decompactar o PostgreSQL:
tar -xjvf postgresql-9.5.?.tar.bz2
- Ir para a pasta do PostgreSQL
cd /usr/local/postgresql-9.5.?
- Instalar o PostgreSQL
./configure && make && make install
- Ir para pasta do contrib
cd contrib
- Compilar o contrib
make all
- Criar usuário postgres
/usr/sbin/adduser postgres
- Colocar uma senha para o usuário
passwd postgres
- Criar pasta para dados:
mkdir /usr/local/pgsql/data
- Colocar o usuário postgres como owner da pasta
chown postgres:postgres /usr/local/pgsql/data
- Logar como postgres:
su - postgres
- Ir para a pasta bin:
cd /usr/local/pgsql/bin/
- Inicializar o banco:
./initdb -D /usr/local/pgsql/data --locale=C -E LATIN1
- Iniciar o banco:
./pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.txt
- Executar funções básicas:
/usr/local/pgsql/bin/psql template1 -f /usr/local/pgsql_functions.sql
- Criar database
/usr/local/pgsql/bin/createdb -T template1 -E LATIN1 totali
- Criar usuario TOTALI
./psql totali CREATE USER "TOTALI" PASSWORD '2000' CREATEDB CREATEUSER; CREATE SCHEMA "TOTALI" AUTHORIZATION "TOTALI"; ALTER USER "TOTALI" SET search_path = "TOTALI",PUBLIC,PG_CATALOG; \q
- Voltar como usuário root
exit
- Ir Para a pasta do contrib
cd /usr/local/postgresql-9.5.?/contrib/
- Instalar
make all && make install
- Instalar
/usr/local/pgsql/bin/psql -U postgres totali CREATE EXTENSION fuzzystrmatch schema public; CREATE EXTENSION tablefunc schema public; \q
- Copiar pg_hba.conf e postgre.conf para /usr/local/pgsql/data
cp /usr/local/pg_hba.conf /usr/local/pgsql/data cp /usr/local/postgresql.conf /usr/local/pgsql/data
Acessar o site do PGTUNE.
Informar os parâmetros abaixo colocando a quantidade de memória e número máximo de conexões.

- Alterar no arquivo postgres.conf os parâmetros que trouxe no PGTUNE.
vi /usr/local/pgsql/data/postgresql.conf
- Restartar o banco
su - postgres /usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.txt exit
- Colocar o PostgreSQL para iniciar quando reiniar o linux acrescentando a linha:
vi /etc/rc.d/rc.local Pressionar [insert] e digitar: su -l postgres -c "pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.txt" Pressionar [esc] e digitar ":x"
- Colocar o diretório bin no path do usuário postgres
vi ~postgres/.bashrc Pressionar [insert] e digitar: PATH=/usr/local/pgsql/bin:$PATH export PATH Pressionar [esc] e digitar ":x"
- Aumentar os parâmetros de memória do linux
vi /etc/sysctl.conf Pressionar [insert] e digitar: kernel.shmmax = 2147483648 kernel.shmmni = 128 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 Pressionar [esc] e digitar ":x"
- Copiar arquivos de cron para ~root
mv /usr/local/vacuumdiario ~root mv /usr/local/backup ~root mv /usr/local/jobs.sh ~root
- Configurar crontab para executar Backup, vacuum e custo médio
crontab -e Pressionar [insert] e digitar: 00 00 * * * /bin/sh backup 00 01 * * * /bin/sh vacuumdiario 00 02 * * * /bin/sh jobs.sh Pressionar [esc] e digitar ":x"
Obs.: Deve-se editar o arquivo ~root/backup e alterar os caminhos para colocar copiar o arquivo de backup. Aconselha-se que se copie o arquivo para um outro computador ou mídia removível.
No exemplo abaixo /publico seria um diretório do samba e /outroservidor seria um servidor externo.
pg_dumpall -U postgres > **/publico/**totali_all.dmp gzip -f /publico/totali_all.dmp
cp -f --reply=yes /publico/totali_all.dmp /outroservidor