BEM VINDO AO BLOG DO MARCOS CARRARO CRIADOR DO "CARRARO DASHBOARD". MUITO MAIS QUE UM SIMPLES BLOG.

quinta-feira, 4 de abril de 2013

Instalando Postgresql 9.2 + Alterar local do Banco no Centos 6.4 x64 = Sucesso

Salve Salve Queridos Leitores, e Leitoras!

Segue hoje mais um artigo, how-to, tutorial, caminho das pedras, ajuda....

Vamos instalar o postgresql no centos 6.4 e fazer a troca do diretorio padrão do DB que é em "/var/lib/pgsql/9.2/data", porque isso? Pois bem eu tenho um BI que vai utilizar o postgresql, porém vou querer fazer backup, e poder separar a partição, por motivos de segurança, desempenho e outras coisas.

Preparando o sistema.

# yum update -y
# sed -i '19iexclude=postgresql*' /etc/yum.repos.d/CentOS-Base.repo
# sed -i '28iexclude=postgresql*' /etc/yum.repos.d/CentOS-Base.repo

Baixando repositórios

# rpm -ivh http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm

Instalando

# yum install postgresql92-debuginfo.x86_64 postgresql92.x86_64 postgresql92-libs.x86_64 postgresql92-docs.x86_64 postgresql92-server.x86_64


Feito a instalação, vamos alterar o local onde ficarão os arquivos, do DB e os LOGS.

# vim /etc/init.d/postgresql-9.2

Na linha 76 altere a variável PGDATA=/var/lib/pgsql/9.2/data para o local desejado no meu caso ficou.
PGDATA=/db_sadig/data

Mais abaixo altere as outras duas entradas. PGLOG=/var/lib/pgsql/9.2/pgstartup.log   e  PGUPLOG=/var/lib/pgsql/$PGMAJORVERSION/pgupgrade.log  para 
PGLOG=/db_sadig/pgstartup.log
PGUPLOG=/db_sadig/$PGMAJORVERSION/pgupgrade.log

Feito as alterações no script, é hora de criar as pastas.

# mkdir -p /db_sadig/data

Permissão para o usuário postgress

# chown -R postgres:postgres /db_sadig/

Alterando pasta home do user jboss

# vim /etc/passwd

Procure pelo usuário postgre e altere a pasta home dele por padrão "/var/lib/pgsql/" para o diretório em que você desejar no meu caso ficou "/db_sadig/

Passos finais...
Iniciando o Postgresql

# /etc/init.d/postgresql-9.2 initdb

Colocando para iniciar no boot

# chkconfig postgresql-9.2 on

ATUALIZANDO MÉTODO MAIS FÁCIL

Verifique qual é o nome do arquivo de inicialização do PostgreSQL em /etc/init.d/postgresql-9.2 . 

# cd /etc/sysconfig/pgsql

# vim postgresql-9.2

Insira as seguintes linhas

PGDATA=/db_sadig/data
PGPORT=5432

# mkdir -p /db_sadig/data

Permissão para o usuário postgress

# chown -R postgres:postgres /db_sadig/

Alterando pasta home do user jboss

# vim /etc/passwd

Procure pelo usuário postgres e altere a pasta home dele por padrão "/var/lib/pgsql/" para o diretório em que você desejar no meu caso ficou "/db_sadig/

Passos finais...
Iniciando o Postgresql

# /etc/init.d/postgresql-9.2 initdb

Colocando para iniciar no boot

# chkconfig postgresql-9.2 on

--------------------------------------------------------------------------------------------------------

Criando usuário 

# su - postgres

# createuser sadig -P 

Caso desejar apagar um usuário

# dropuser sadig

Liberando acesso ao postgresql remotamente
Altere na linha 59 do arquivo postgresql.conf a variavel listen_addresses = 'localhost' para listen_addresses = '*'

Para liberar o acesso de qualquer rede.
echo "host    all             all             0.0.0.0/0               md5" >> /db_sadig/data/pg_hba.conf

--------------------------------------------------------------------------------------------------------

Forte Abraços
Marcos Carraro


Nenhum comentário:

Postar um comentário

Posts que a turma mais esta lendo...

Posts que a turma mais esta lendo...

Marcos Carraro