O PostgreSQL é actualmente o sistema open-source mais avançado e poderoso de gestão de bases de dados relacionais. Com suporte para a maioria dos sistemas operativos, incluindo GNU/Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64) e Windows OS, o PostgreSQL é extremamente eficiente e tem suporte para um vasto leque diversificado de solicitações: desde sistemas pessoais até complexos sistemas em cluster/distribuídos.
Hoje vamos ensinar com podem instalar a última versão do PostgreSQL no CentOS.
O PostgreSQL pode ser uma excelente opção para quem pretenda ter um poderoso sistema de gestão de base de dados a custo zero. O PostgreSQL é muito robusto e há muita documentação disponível. Hoje preparamos um pequeno tutorial que ensina a instalar o PostgreSQL 9.4 no CentOS 7.
Com instalar o PostgreSQL 9.4 no CentOS 7?
Para este tutorial usamos uma máquina com GNU/Linux CentOS 7 a 64 bits. A instalação do PostgreSQL 9.4 é efectuado seguindo os seguintes passos:
Passo 1) Obter o PostgreSQL 9.4 para o CentOS 7 (versão 64 bits)
rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm
Passo 2) Actualizar a lista de repositórios:
yum update
Passo 3) Instalar o postgresql94-server postgresql94-contrib
yum install postgresql94-server postgresql94-contrib
Passo 4) Inicializar um novo cluster de base de dados PostgreSQL
/usr/pgsql-9.4/bin/postgresql94-setup initdb
Iniciar/Parar o PostgreSQL
No CentOS 7 o arranque e paragem do PostgreSQL pode ser feito com os seguintes comandos:
- systemctl start postgresql-9.4
- systemctl stop postgresql-9.4
Nota: Para que o serviço PostgreSQL seja sempre iniciado no arranque do sistema basta que executem o comando systemctl enable postgresql-9.4.
Configurar iptables/Firewall
Caso tenham a firewall activa devem criar uma regra para o porto tcp 5432. Para isso basta que executem os seguintes comandos:
firewall-cmd --permanent --add-port=5432
firewall-cmd --reload
Nota2: Para quem tem o SELinux activo deverá executar o seguinte comando para que o PostgreSQL funcione correctamente:
setsebool -P httpd_can_network_connect_db 1
E está feito. Num próximo tutorial vamos ensinar como podem gerir o PostgreSQL via linha de comandos e também usando o phpPgAdmin.