Navigation:  Atividades pré-requeridas > Configuração do banco de dados >

PostgreSQL

Previous  Top  Next

Essa seção aborda o procedimento de criação e configuração do PostgreSQL. Veja os passos a seguir:

 

Consulte o SE Suite - Requisitos do Sistema para obter mais detalhes sobre as considerações para o PostgreSQL.

Para executar o procedimento a seguir, certifique-se que o serviço do postgres esteja parado, senão pare o serviço:

pg_ctl stop –D <postgresql_installation_directory>/data

 

1.Edite o arquivo de configuração pg_hba.conf:

# vi <postgresql_installation_directory>/data/pg_hba.conf

 

2.Localize o bloco de configuração IPv4 local connections e adicione uma nova linha com os dados de rede do servidor onde o SE Suite está sendo instalado:

# IPv4 local connections:

host    all   all   127.0.0.1/32     md5

host    all   all   192.168.200.55 255.255.255.0   md5

 

3.Salve e feche o arquivo de configuração:

:wq!

 

4.Edite o arquivo de configuração postgresql.conf:

# vi <postgresql_installation_directory>/data/postgresql.conf

 

5.Localize o parâmetro listen_addresses descomente a linha e altere o seu valor conforme abaixo:

listen_addresses = '*'        # what IP address(es) to listen on;

 

6.Salve e feche o arquivo de configuração:

:wq!

 

Criando pastas para as Tablespaces

7.Devem ser criadas 2 pastas (softexpert_data and softexpert_indexes) com permissão total para o usuário postgres. Crie os seguintes diretórios para as tablespaces:

# mkdir <postgresql_installation_directory>/data/tbs

# mkdir <postgresql_installation_directory>/data/tbs/softexpert_data

# mkdir <postgresql_installation_directory>/data/tbs/softexpert_indexes

 

8.Defina as permissões:

# chown postgres.postgres -R <postgresql_installation_directory>/data/tbs

 

Usuário e Permissões

ATENÇÃO

O PostgreSQL é Case Sensitive.

 

9.Inicie o PSQL com o usuário postgres criado durante a instalação do PostgreSQL:

# psql -U postgres -h localhost -d postgres

 

10. Crie um usuário para o SE Suite:

CREATE ROLE <user> LOGIN ENCRYPTED PASSWORD '<password>' SUPERUSER VALID UNTIL 'infinity';

 

Substitua <user> e <password> pelo nome do usuário e senha respectivamente.

 

Tablespaces

11. Crie uma tablespace chamada SOFTEXPERT_DATA:

CREATE TABLESPACE "SOFTEXPERT_DATA" OWNER <user> LOCATION '<postgresql_installation_directory>/data/tbs/softexpert_data';

 

12. Crie uma tablespace chamada SOFTEXPERT_INDEXES:

CREATE TABLESPACE "SOFTEXPERT_INDEXES" OWNER <user> LOCATION '<postgresql_installation_directory>/data/tbs/softexpert_indexes';

 

Database

13. Crie a database para o SE Suite:

CREATE DATABASE <database_name> WITH ENCODING='UTF8' OWNER=<user> tablespace="SOFTEXPERT_DATA";

 

O Encoding UTF8 suporta todos os idiomas.

 

Iniciando e Parando o Serviço do PostgreSQL

14. Para iniciar o serviço do PostgreSQL:

# su - postgres

# pg_ctl start –D <postgresql_installation_directory>/data

# logout

 

15. Para parar o serviço do PostgreSQL:

# su - postgres

# pg_ctl stop –D <postgresql_installation_directory>/data

# logout

 

Você pode criar um script para iniciar e parar o serviço do PostgreSQL. Veja a seguir os passos necessários para a criação de script de inicialização para PostgreSQL.

 

Criando script de inicialização

A seguir será apresentado os passos para criação de um script de inicialização. Caso deseje utilizar um script, siga o exemplo a seguir, alterando os diretórios conforme os dados do seu ambiente e instalação.

 

16. Acesse o diretório onde são armazenados os serviços do sistema:

# cd /etc/init.d

 

17. Crie um arquivo chamado postgresql e o abra para edição:

# vim postgresql

 

18. Cole no arquivo o conteúdo abaixo, alterando os dados de acordo com o seu ambiente:

#!/bin/sh

# description: PostgreSQL Server

# chkconfig: 2345 80 30

# processname: postgresql

 

case "$1" in

 "start")

 echo "Starting PostgreSQL Server"

 sudo -u postgres <postgresql_installation_directory>/bin/pg_ctl start -D <postgresql_installation_directory>/data

 ;;

 

 "stop")

 echo "Stopping PostgreSQL Server"

 sudo -u postgres <postgresql_installation_directory>/bin/pg_ctl stop -D <postgresql_installation_directory>/data

 ;;

 

 "restart")

 /etc/init.d/postgresql stop

 /etc/init.d/postgresql start

 ;;

 

 *)

 echo "Usage: $0 {start|stop|restart}"

 ;;

 esac

 

19. Salve e feche o arquivo:

:wq!

 

20. Após instalar o serviço, defina a permissão de execução para o script de inicialização do PostgreSQL:

# chmod +x /etc/init.d/postgresql

 

21. Configure o script para ser inicializado automaticamente com o Sistema Operacional:

Para distribuições baseadas em CentOS/RedHat, execute:

# chkconfig --add postgresql

# chkconfig --level 235 postgresql on

 

Para distribuições baseadas em Debian, execute:

# update-rc.d postgresql defaults