Essa seção aborda o procedimento de criação e configuração do PostgreSQL. Veja os passos a seguir:
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:
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:
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:
17. Crie um arquivo chamado postgresql e o abra para edição:
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:
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
|
|