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