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