Navegando neste Tópico:   1 usuários anônimos





Postgresql 9.3 no Centos 6
Home away from home
Cadastrado em:
11/4/2012 21:42
De Americana - SP
Grupo:
Registered Users
Mensagens: 376
Offline
Bom dia a todos.

Segue um singelo roteiro de como instalar o Postgresql 9.3 no Centos 6 e deixá-lo convivendo com o Postgresql 8.4.

A versão do 9.3 foi configurada para ouvir na porta 5433. Não esqueça de ajustar o firewall.

Espero que seja útil.

Abraços.

============================================================

* Instalação do 9.3 no Centos 6
( sem remover o 8.4 )
===============================

No arquivo /etc/yum.repos.d/CentOS-Base.repo, nas seções [base] and [updates] adicione a linha abaixo

exclude=postgresql*

Ficando alguma coisa assim :
[[email protected] local]# cat /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
exclude=postgresql*

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
exclude=postgresql*


* instalando os pacotes
=======================

32bits
======
yum localinstall http://yum.postgresql.org/9.3/redhat/ ... centos93-9.3-1.noarch.rpm

64bits
======
yum localinstall http://yum.postgresql.org/9.3/redhat/ ... centos93-9.3-1.noarch.rpm


depois :
========
yum install postgresql93-server.x86_64


* diretorios do 7.x e 8.x
===========================
* /var/lib/pgsql/data/

* diretorios do 9.0 e acima
===========================
* /var/lib/pgsql/9.x/data




* modificando a porta da nova versão para
manter as 2 versões convivendo juntas
=========================================

* alter o parâmetro abaixo no arquivo /etc/init.d/postgresql-9.3

PGPORT=5433




* inicializando o banco de dados
================================
service postgresql-9.3 initdb


* arquivos da nova versão inicializados
=======================================
[[email protected] local]# ls /var/lib/pgsql/9.3/data/ -all
total 104

drwx------. 16 postgres postgres 4096 Fev 16 09:26 .
drwx------. 4 postgres postgres 4096 Fev 16 09:26 ..
drwx------. 5 postgres postgres 4096 Fev 16 09:26 base
drwx------. 2 postgres postgres 4096 Fev 16 09:26 global
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_clog
-rw-------. 1 postgres postgres 4232 Fev 16 09:26 pg_hba.conf
-rw-------. 1 postgres postgres 1636 Fev 16 09:26 pg_ident.conf
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_log
drwx------. 4 postgres postgres 4096 Fev 16 09:26 pg_multixact
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_notify
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_serial
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_snapshots
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_stat
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_stat_tmp
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_subtrans
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_tblspc
drwx------. 2 postgres postgres 4096 Fev 16 09:26 pg_twophase
-rw-------. 1 postgres postgres 4 Fev 16 09:26 PG_VERSION
drwx------. 3 postgres postgres 4096 Fev 16 09:26 pg_xlog
-rw-------. 1 postgres postgres 20563 Fev 16 09:26 postgresql.conf



* verifique suas necessidades. Eu modifico pg_hba.conf com os seguintes
parâmetros ( /var/lib/pgsql/9.3/data/pg_hba.conf ) :
=======================================================================

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0 0.0.0.0 password
host all all 0.0.0.0 0.0.0.0 md5
# IPv6 local connections:
host all all ::1/128 trust





* modifique o postgresql.conf (var/lib/pgsql/9.3/data/postgresql.conf ) da nova versão
de acordo com suas necessidades e com os recursos da sua máquina, memória, processador,
etc. Eu modifico os seguintes parâmetros para rodar no meu note I3 com 12GB de RAM:

[[email protected] local]# cat /var/lib/pgsql/9.3/data/postgresql.conf

listen_addresses = '*'
port = 5433 # (change requires restart)
max_connections = 200 # (change requires restart)
shared_buffers = 6000MB # min 128kB
work_mem = 1024MB # min 64kB
maintenance_work_mem = 4000MB # min 1MB
max_stack_depth = 8MB # min 100kB

autovacuum = off # Enable autovacuum subprocess? 'on'
datestyle = 'iso, dmy'
timezone = 'Brazil/East'
lc_messages = 'pt_BR.UTF-8' # locale for system error message
lc_monetary = 'pt_BR.UTF-8' # locale for monetary formatting
lc_numeric = 'pt_BR.UTF-8' # locale for number formatting
lc_time = 'pt_BR.UTF-8' # locale for time formatting
default_text_search_config = 'pg_catalog.portuguese'



* iniciando a nova versão :
===========================

[[email protected] local]#
[[email protected] local]# service postgresql-9.3 status
postgresql-9.3 está parado

[[email protected] local]# service postgresql-9.3 start
Iniciando o serviço postgresql-9.3: [ OK ]

[[email protected] local]# netstat -na | grep 543
tcp 0 0 0.0.0.0:5432 0.0.0.0:* OUÇA
tcp 0 0 0.0.0.0:5433 0.0.0.0:* OUÇA
tcp 0 0 :::5432 :::* OUÇA
tcp 0 0 :::5433 :::* OUÇA
unix 2 [ ACC ] STREAM OUVINDO 18023 /tmp/.s.PGSQL.5432
unix 2 [ ACC ] STREAM OUVINDO 5201189 /tmp/.s.PGSQL.5433
unix 3 [ ] STREAM CONECTADO 4185436 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONECTADO 4185434
unix 3 [ ] STREAM CONECTADO 22543 @/tmp/dbus-RkoTMoM6hY



* acessando os bancos :
=======================

[[email protected] local]#
[[email protected] local]# /usr/bin/psql -U postgres -h 127.0.0.1 -d template1 -p 5432
psql (8.4.20)
Digite "help" para ajuda.

template1=# \l
Lista dos bancos de dados
Nome | Dono | Codificação | Collation | Ctype | Privilégios de acesso
-----------------+----------+-------------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres
: postgres=CTc/postgres
template1 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres
: postgres=CTc/postgres
(7 registros)

template1=# \q
[[email protected] local]#
[[email protected] local]#
[[email protected] local]#
[[email protected] local]# /usr/bin/psql -U postgres -h 127.0.0.1 -d template1 -p 5433
psql (8.4.20, servidor 9.3.6)
AVISO: psql versão 8.4, servidor versão 9.3.
Algumas funcionalidades do psql podem não funcionar.
Digite "help" para ajuda.

template1=# \l
Lista dos bancos de dados
Nome | Dono | Codificação | Collation | Ctype | Privilégios de acesso
-----------+----------+-------------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres
: postgres=CTc/postgres
template1 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres
: postgres=CTc/postgres
(3 registros)

template1=# \q





* localize o utilitário psql da antiga e da nova versão :
==========================================================

[[email protected] local]# find / -iname "psql"
/usr/bin/psql
/usr/pgsql-9.3/bin/psql


* testando agora com o novo psql
================================

[[email protected] local]# /usr/pgsql-9.3/bin/psql -U postgres -h 127.0.0.1 -d template1 -p 5432
psql (9.3.6, servidor 8.4.20)
Digite "help" para ajuda.

template1=# \l
Lista dos bancos de dados
Nome | Dono | Codificação | Collate | Ctype | Privilégios de acesso
-----------------+----------+-------------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(7 registros)

template1=#
template1=#
template1=# \q
[[email protected] local]#
[[email protected] local]#
[[email protected] local]#
[[email protected] local]# /usr/pgsql-9.3/bin/psql -U postgres -h 127.0.0.1 -d template1 -p 5433
psql (9.3.6)
Digite "help" para ajuda.

template1=# \l
Lista dos bancos de dados
Nome | Dono | Codificação | Collate | Ctype | Privilégios de acesso
-----------+----------+-------------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | pt_BR.UTF-8 | pt_BR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 registros)

template1=# \q
[[email protected] local]#






* desabilitando o repositório do novo postgres
==============================================
* alterar o parâmetro "enabled"


[[email protected] local]# cat /etc/yum.repos.d/pgdg-93-centos.repo
[pgdg93]
name=PostgreSQL 9.3 $releasever - $basearch
baseurl=http://yum.postgresql.org/9.3/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-93

[pgdg93-source]
name=PostgreSQL 9.3 $releasever - $basearch - Source
failovermethod=priority
baseurl=http://yum.postgresql.org/srpms/9.3/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-93




* comentando os "exclude" anteriores para voltar a atualizar o 8.4 pelo YUM
===========================================================================

[[email protected] local]# cat /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#exclude=postgresql*

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#exclude=postgresql*

Alterando o repositório desta forma, os pacotes do 9.3 passarão a ser exibidos
em vermelho. De acordo com sua necessidade, habilite ou desabilite esses
repositórios.


yum list "*postgresql*"


*****************************
* *********** FIM ***********
*****************************



Enviado em: 16/2/2015 10:05
Transferir mensagem para outros aplicativos Transferir


Re: Postgresql 9.3 no Centos 6
Home away from home
Cadastrado em:
14/2/2012 20:37
De Belo Horizonte MG
Grupo:
Registered Users
Mensagens: 688
Offline
Muito bom!

Enviado em: 20/2/2015 10:07
Transferir mensagem para outros aplicativos Transferir






Você pode exibir os tópicos.
Você não pode iniciar um novo tópico.
Você não pode responder.
Você não pode editar.
Você não pode excluir mensagens.
Você não pode incluir votações.
Você não pode votar.
Você não pode anexar arquivos.
Você não pode enviar mensagens sem aprovação.

[Pesquisa Avançada]