Escolar Documentos
Profissional Documentos
Cultura Documentos
Instalar o postgres utilizando um usurio que no seja root, criar um usuario postgres.
1- sudo aptitude install libreadline-dev libssl-dev gettext zlib1g-dev libxml2-dev
2- ./configure --prefix=/home/postgres/pg913 --enable-nls --with-openssl --with-libxml
3- make world
4- make install-world
5- mkdir /home/postgres/pg913/data
6- /home/postgres/pg913/bin/initdb -D /home/postgres/pg913/data/
7- /home/postgres/pg913/bin/pg_ctl start -D /home/postgres/pg913/data/.
- Instalar pgadmin
sudo aptitude install pgadmin3
- Verificar memria compartilhada, para saber qual a instancia utiliza o bloco de memria do
Postgres ----> s verificar no Postmaster.pid
ipcs -m
- Aps, acessar o arquivo Postgresql.conf e alterar o valor do parametro -----> shared buffers
- Fazer overcommit para no deixar o Postgres usar mais memria do que esta disponvel na
maquina
sudo sysctl vm.overcommit_memory
- Prefira memorias com correo de erro e com registradores (quanto mais melhor);
- O mais importante so os discos ----> mais rpidos e com controladoras melhores;
-Prefira controladoras com baterias e quanto maior o cache melhor ser a performance;
- Utilize No-Breaks
- RAID (Redundant Array of Independent Disks)
- Verificar se o firewall no est limitando as transaes de rede;
- Se o banco for virtualizado garantir que (I/O) no seja compartilhado;
- Ao escolher Hardware avalie a qualidade dos componentes (RAID, CONTROLADORAS,
DISCOS, MEMORIA, ETC );
------------------------------------------------------------- SO ------------------------------------------------------------
- Tablespaces
Subdiretorio PGDATA/base/oid
Cada tablespace tem link sibolico para ela em PGDATA/pg_tablespace;
nome desse link oid da tablespace em pg_tblspc
Tabelas ou indices com muito acesso podem merecer tablespace
- Log de transao
- Arquivos temporarios
Contidos em PGDATA/base/dboid/pgsql_tmp
Subdiretorio pgsql_tmp no diretrio da tablespace
parametro temp_tablespaces(lista de diretorios)
preferir coloca-los em --->> discos rpidos e sistemas de arquivos em memria
- Estatisticas
Arquivo PGDATA/global/pgstat.stat(-<8.3)
Arquivo PGDATA/pg_stat_tmp/pgstat.stat(>-8.4)
- Roles
- Objetivos
- Implementao
- Tipos de particionamento
- Por intervalo
Valor > 9 AND < 90
date >= '2008-06-06' and date <= '2008-10-08'
- Passo a passo
- Sintonia
- pgbench (tpc-b)
- dbt-2(tpc-c)
- dbt-3(tpc-h)
- dbt-4(tpc-app)
- dbt-5(tpc-e**)
- BenchmarkSQL(tpc-c)
- JMeter com JDBC
- Arquivo de configurao
- maiusculo ou minusculo
- tipo de dados: inteiro, ponto flutuante, string ou booleano e enu
- alguns parametros pode ter unidades
- memoria: KB, MB, GB
- tempo: ms, s, min, h e d
- uma parametro por linha
- caracter # significa linha comentada
- caracter = entre nome e valor opcional
- linha em branco ignorada
- sinal SIGHUP (reload) utilizado para ler parametros novamente
- alguns parametros podem ser alterados somente naquela sesso
- variavel de ambiente PGOPTIONS pode conter parametros especificos (libpq)
- ALTER [USER-DATABASE] SET pode conter parametros especificos
- Parametros
- select name, setting, context from pg_settings limit 3; ---> comando para verificar a
operao necessria para aplicar aps configurao;
- select distinct context from pg_settings;
- set work_men to "33MB" ---> aplica a c onfigurao na sesso e pode ser usada numa
QUERY;
- SELECT name,setting,context from pg_settings where name ~ 'work_m' ----> verifica
valor atribuido a uma configurao, exemplo - work_mem
Checkpoint:
PGBENCH
www.timbira.com/furg