Aprenda a instalar o PostgreSQL no Raspberry Pi
Apesar de ter um tamanho reduzido e um poder computacional limitado, o RaspberryPi (RPI) pode ser usado para vários projetos que não sejam muito exigentes. No Pplware já ensinámos a transformar o RPI num servidor Web, num servidor de VPNs, servidor de base de dados, etc.
Ao nível das bases de dados, depois de ensinarmos a instalar o SGBD MariaDB, hoje vamos aprender a instalar o fantástico PostgreSQL no RPi com o sistema PiPplware. Se ainda não tem um RPI, veja aqui a nossa promoção.
O PostgreSQL é atualmente 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 de solicitações: desde sistemas pessoais até complexos sistemas em cluster/distribuídos.
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.
Como instalar?
Para proceder à instalação do PostgreSQL no RPi, basta abrir o terminal e inserir o seguinte comando
sudo apt install postgresql libpq-dev postgresql-client postgresql-client-common -y |
Depois de instalado, mudem para o utilizador Postgres usando o comando
sudo su postgres |
O próximo passo é criar um utilizador. Se usarmos um utilizador já criado no sistema basta definir as permissões. Para tal podemos usar o comando createuser que nos permite definir as permissões de modo interativo.
createuser pi -P --interactive |
Como criar uma base de dados?
Para criar uma base de dados no Postgres basta usar os seguintes comandos:
$ psql
> create database Pplware; |
Depois de criada a base de dados, carreguem em CTRL+D para sair. Para entrar na base de dados basta que usem o seguinte comando:
psql Pplware |
Vamos agora criar uma tabela de COLABORADORES usando a seguinte estrutura:
|idColaborador|NOME|Morada
create table COLABORADORES ( idColaborador int NOT NULL, NOME varchar(15) NOT NULL, MORADA varchar(100) NOT NULL, primary key (idColaborador ) ); |
Vamos agora criar três registos de utilizadores na tabela criada anteriormente:
INSERT INTO COLABORADORES VALUES (10, ‘Pedro Pinto’, 'Porto'); INSERT INTO COLABORADORES VALUES (20, ‘Marisa Pinto’, 'Mealhada'); INSERT INTO COLABORADORES VALUES (30, ‘Vitor Martins’, 'Coimbra'); |
E está feito! Se agora pretenderem ver os dados inseridos na tabela basta usar o comando SELECT.
select * from COLABORADORES; |
Comparativamente ao MySQL/MariaDB, o PostgreSQL traz alguma complexidade inicial mas é tudo uma questão de tempo. Para Mark Shuttleworth, fundador do Ubuntu, o PostgreSQL é o verdadeiro SGDB! Experimentem e caso dominem o PostgreSQL partilhem com os restantes leitores alguns comandos. Espreitem também este tutorial sobre PostgreSQL.
Este artigo tem mais de um ano
Eu uso Firebird no raspberry por ser mais leve, em termos de consumo de recursos.
Poderiam contemplar um artigo sobre a instalação e algumas particularidades deste motor de BD.
A cada nova versão tem melhorado bastante, com novas funcionalidades e aproximando-se cada vez mais às BDs mais populares.
Esqueci-me de dar os parabéns por olharem para o raspberry com uma alternativa a um servidor caseiro e/ou projetos pessoais.
Queres fazer um post sobre o Firebird? Fica lançado o desafio…aqui fica o meu e-mail ppinto AT pplware.com
O tutorial vai para um tutorial de MySQL.
“Espreitem também este tutorial sobre PostgreSQL.”