Acesso Clientes

Número Azul Das 8 às 22 horas 808 78 1000

Guias de utilização

Aproveite os serviços da arsys.pt ao máximo

Ajuda

Pesquisa de temas de ajuda



Bases de dados

PostgreSQL

Os Sistemas de Gestão de bases de dados relacionais MySQL e PostgreSQL que utilizamos na arsys.pt funcionam sobre servidores Linux. No entanto, ao serem servidores de dados acessíveis mediante TCP/IP que residem em máquinas dedicadas, podem ser utilizados indistintamente desde clientes Linux ou Windows, e com planos de alojamento em qualquer plataforma.

  • Desde aplicativos Linux em Perl ou PHP é possível aceder às bases de dados utilizando os controladores adequados, incluídos nas nossas instalações de tais sistemas de scripting.
  • Desde aplicativos Windows ASP pode ser criado um DSN que aponte à base de dados.

Em ambos os casos, se desejar aceder à sua base de dados através da Internet desde o seu próprio computador com sistema operativo Windows, pode-o fazer:

  • Através de Access:
  • Para o tal deverá instalar no seu computador o controlador ODBC da base de dados que estiver a utilizar (MySQL ou PostgreSQL) e criar um DSN no seu computador que aponte à base de dados no nosso servidor.
  • Dessa forma poderá abrir no Access uma base de dados do tipo “ODBC Databases” que essencialmente é uma “base de dados apontadora” que permitir-lhe-á utilizar a interface de Access para aceder às tabelas do servidor MySQL ou PostgreSQL.
  • Através de  programas de gestão das bases de dados MySQL e PostgreSQL que são aplicativos Windows com interfaces gráficas. Os há gratuitos ou comerciais e são o equivalente à consola do SQL Server: permitem gerir as bases de dados, os utilizadores, criar tabelas, fazer consultas, etc.

Bases de dados PostgreSQL

PostgreSQL é sem dúvida o Sistema de Gestão de Bases de Dados de código aberto (gratuito e com código fonte disponível) mais avançado do mundo. Possui as características dos mais potentes sistemas comerciais como Oracle ou SQL Server. Entre elas destacam:

  • Suporte completo para transacções. Uma transacção é formada por um conjunto de acções de forma de se executarem todas em conjunto ou nenhuma. Utilizando transacções asseguramos a consistência dos dados.
  • Suporte completo ACID (Atomicity Consistency Isolatiom Durability) Isto significa que:
    • É possível definir operações atómicas, quer dizer, formadas por comandos que se executam todos ou nenhum.
    • Consistência, que garante que a base de dados nunca fique numa fase intermédia de uma transacção (com parte dos comandos executados e outra parte sem executar).
    • Isolamento , que mantém separadas as transacções de utilizadores distintos até que as mesmas tenham finalizado.
    • Durabilidade, garante que o servidor de dados guarda as actualizações pendentes de forma tal que possam ser recuperadas de uma terminação brusca, como pode ser a desconexão de uma máquina. Esta característica implementa-se mediante o log de transacções, que armazena todas as transacções que ainda não tenham sido lançadas (commit).
  • Procedimentos armazenados. Código executável que é armazenado compilado no servidor. Entre outras coisas, permite optimizar os aplicativos evitando transferências desnecessárias através da rede (aplicativos com parte cliente e parte servidor). Os procedimentos armazenados podem ser escritos com a sua própria linguagem de programação (PL/pgSQL) ou bem em Perl ou TCL.
  • Suporte para construções SQL do tipo subselect.
  • Triggers. Procedimentos armazenados que são lançados automaticamente em determinadas circunstâncias, como nas actualizações de campos. Permite estabelecer regras de integridade e consistência ao nível do servidor de base de dados.
  • Vistas. Conjunto de registos produto de uma consulta que agem como uma tabela física para facilitar a sua manipulação.
  • Orientação a objectos com herança de tabelas.

Para ter uma ideia do prestigio e a solvência deste sistema de bases de dados, basta dizer que a empresa Afilias, que faz a gestão dos domínios .info e a parte técnica dos .org, utiliza a versão standard de PostgreSQL para armazenar todos os domínios .info e .org registados a nível mundial.

Dispõe de espaço para bases de dados PostgreSQL desde o nosso serviço Plano Master quer em Windows como em Linux. Também pode subscrever um alojamento de Base de Dados PostgreSQL ou passar a um Servidor Dedicado Linux, que inclui o Servidor PostgreSQL e todo o espaço em disco que for necessário.

Gestão de bases de dados PostgreSQL

As bases de dados PostgreSQL não são ficheiros que possa subir ao seu web site como os de Access, senão que residem num servidor de dados separado. Por tanto deve utilizar algum programa cliente que lhe permita ligar-se com o servidor de dados com o fim de criar as tabelas, subir dados, editar registos, etc. Mesmo que PostgreSQL esteja num servidor Linux, pode gerir as suas bases de dados desde computadores com qualquer sistema operativo utilizando os aplicativos adequados.

Existem vários métodos para gerir as suas bases de dados PostgreSQLreSQL:

PhpPgAdmin

O PhpPgAdmim é um aplicativo criado em PHP que lhe permite administrar as suas bases de dados PostgreSQL através da Internet, utilizando páginas web. Na arsys.pt adaptamos este aplicativo para a utilização dos nossos servidores PostgreSQL, disponibilizando-o para todos os nossos clientes.

Para utilizar este aplicativo deve se conectar ao endereço web especificado no painel de controlo, e utilizar o login e password da base de dados que deseja administrar.

O PhpPgAdmim tem entre outras as seguintes funcionalidades:

  • Permite criar tabelas.
  • Em cada tabela pode criar e modificar campos, especificando o tipo de dados, valores por defeito, etc.
  • É possível lançar sentenças SQL contra a base de dados.
  • Possibilidade de fazer “uploads” da base de dados tanto da estrutura como dos dados.
  • Possibilidade de importar dados ao servidor: enviar ficheiros com os dados de uma tabela.

ODBC para PostgreSQL

Se o seu computador de trabalho utiliza um sistema operativo Windows, poderá gerir as tabelas das suas bases de dados PostgreSQL utilizando qualquer programa Windows que utilize ODBC, por exemplo o Access:

  1. Descarregar o controlador ODBC para PostgreSQL disponível no web site dos criadores da base de dados: http://www.postgresql.com/ (projecto psqlodbc – PostgreSQL ODBC driver).
  2. Após instalá-lo no seu computador de trabalho, poderá criar um DSN que aponte à base de dados remota nos nossos servidores, e utilizar Access para aceder às tabelas.

O menu "Abrir base de dados" do Access tem a possibilidade de abrir uma base de dados definida por ODBC. Se fizermos isso com o DSN criado com o controlador ODBC do PostgreSQL, vemos que desde o Access manipulamos as tabelas das bases de dados PostgreSQL que se encontram no servidor. Isto é quase o mesmo que falar dos projectos de Access (ficheiros .adp) com SQL Server.

Programas de terceiros

Existem programas de terceiras partes, alguns gratuitos e outros comerciais, do género da “consola de administração” de SQL Server, que lhe permitem gerir por inteiro o seu servidor PostgreSQL, criar e modificar tabelas, exportar ou importar dados, criar procedimentos armazenados, triggers, etc. Todo isto através de interfaces gráficas de utilizador intuitivos e fáceis de utilizar.

Vista a variedade de software para escolher, recomendamos-lhe investigar pela sua conta, e testar os distintos programas disponíveis. Da nossa parte destacamos os seguintes programas de administração:

Acesso a bases de dados PostgreSQL desde páginas web

Como já foi comentado, poderá aceder este sistema de bases de dados, tanto desde os nossos Planos de Alojamento Web Windows (graças à instalação do ODBC para PostgreSQL nos servidores) como Linux.

Por tanto, poderá realizar os seus aplicativos web de acesso a bases de dados PostgreSQL desde scripts em Perl, páginas ASP, ou PHP.

Voltar à ajuda

* Os preços não incluem IVA.