Página Inicial
Oficinas
   Oficina PostgreSQL 
   
DOWNLOAD DO POSTGRESQL - www.postgresql.org

COMO SABER SE O POSTGRESQL ESTA RODANDO

- ping 127.0.0.1
- telnet 127.0.0.1 5432

* LIBERANDO O ACESSO AO POSTGRESQL PELA REDE

- no pg_hba.conf

# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/32 password
host all all 0.0.0.0/0.0.0.0 reject

- no postgresql.conf

# These settings are initialized by initdb -- they might be changed
lc_messages = 'pt_BR' # locale for system error message strings
lc_monetary = 'pt_BR' # locale for monetary formatting
lc_numeric = 'pt_BR' # locale for number formatting
lc_time = 'pt_BR' # locale for time formatting

fsync = true #Nunca colocar como false.

na verão 7.4.x para liberar acesso via rede, havia a necessidade de
alterar a variavel tcp_socket para true

tcp_socket = true (default = false)

na versao 8.0.x

listen_addresses = '*'


CALCULANDO A MEMORIA QUE SERA DISPONIBILIZADA AO POSTGRESQL

* Shared Buffers

Exemplo de 1GB RAM

A shared buffers sera 25% da RAM

256 * 1024 / 8 = 32768

logo shared_buffers = 32768

* Shared Memory

A Shared Memory sera igual a shared buffer + (de 10 a 20)%

Shared Memory = 256MB + 15%

256MB + 15% = 295 MB
295MB = 295 * 1024 * 1024 = 309329920

No Linux:

/etc/sysctl.conf

kernel.shmmax = 309329920
kernel.shmall = 309329920
kernel.shmmni = 1

Comando para alterar as variaveis do kernel sem re-iniciar o Linux

sysctl -w kernel.shmmax=309329920
sysctl -w kernel.shmall=309329920
sysctl -w kernel.shmmni=1

Dicas de instalação do PostgreSQL em GNU/Linux.

* Utilizar HD do tipo SATA
* Criar uma partição exclusiva para os dados. Ex: /database
* Utilizar nesta partição o sistema de arquivos XFS
* Deixar nesta partição apenas os flags: RW,NOATIME


******** 28/05/2005 2º dia *****************************

Varlena Inc. - Consultoria PostgreSQL

www.varlena.com
www.varlena.com/varlena/generalbits
www.powerpostgresql.com/downloads/annotated_conf.80.html

Compatibilidade de tipos de dados entre Clarion 5.5 e Postgresql

Clarion Postgresql
Long Int4 ou Integer
String Char
Cstring Varchar
Decimal numeric

Next(tabelax)
If ErrorCode() then Stop('deu erro:' & ErrorCode()).


Next(tabelax)
If ErrorCode()
Message('deu erro: ' & Choose(ErrorCode()=90,FileError(),Error())
End


Fazendo o backup do Postgresql:

pg_dump -U postgres condev > condev.sql -- completo
pg_dump -U postgres -s condev > condev.sql -- somente estrutura
pg_dump -U postgres -a condev > condev.sql -- somente dos dados
pg_dump -U postgres -d condev > condev.sql -- usando insert
pg_dump -U postgres -t pessoa condev > condev.sql -- somente da tabela

psql -U postgres condev < condev.sql --volta o backup


set PG_PASSWORD='dfgdfgdfg'

rogerio@microwork.inf.br

 
 
GESCLA - Grupo de Estudos Clarion - Todos os direitos reservados © - 2005
Fale Conosco Página Inicial Acesso Restrito