2.4. Conectando ao Servidor PostgreSQL

Após a instalação do PostgreSQL você terá um serviço rodando em background no seu sistema que ficará aguardando por conexões com aplicações clientes, como mostrado na Figura 2.12. Em geral, os clientes se conectam ao servidor PostgreSQL usando uma rede TCP/IP. Desta forma, para que o cliente possa se conectar ao servidor, ele deve especificar o endereço IP ou o nome de host do servidor, o número da porta na qual o servidor aguarda por requisições de conexão, o nome do banco de dados com o qual a conexão será associada, e as credenciais do usuário (nome e senha). Nessa figura, supomos que o servidor possui o endereço IP 10.10.1.10 e que ele aguarda por conexões na porta 5432, que é a porta usada na instalação padrão. Ao receber o pedido de conexão de um cliente, o servidor PostgreSQL valida as credenciais do usuário e caso elas sejam válidas, estabelece a conexão do cliente com o repositório físico de dados através de uma nova instância do PostgreSQL, que ficará responsável pela interação com este cliente.

Servidor PostgreSQL

Figura 2.12 - Servidor PostgreSQL.

2.4.1. psql

Para se conectar ao PostgreSQL através do psql, podemos utilizar as seguintes opções na linha de comando do sistema operacional:

psql -h 10.10.1.10 -p 5432 -d db1 -u gilberto

No comando acima, temos:

  • -h: Permite informar o endereço IP do servidor ou o seu nome.

  • -p: Permite informar a porta em que o servidor aguarda por conexões. A porta padrão do PostgreSQL é a 5432, de maneira que seu servidor esteja utilizando esta porta, você pode até omitir essa opção.

  • -d: Permite informar o banco de dados com o qual a conexão será associada. Cada conexão só pode estar associada a um único banco de dados.

  • -u: Permite informar o nome do usuário para o qual a conexão será aberta.

2.4.2. pgAdmin

Para conseguir se conectar a um servidor com o pgAdmin, você precisará ter esse servidor registrado na árvore de objetos. No menu de atalho do objeto Servers, selecione a opção Register | Server... como indicado na Figura 2.13.

Menu para registro de um novo servidor

Figura 2.13 - Menu para registro de um novo servidor

Na janela apresentada, deve ser informado um nome que será usado para identificar o servidor na árvore de objetos do pgAdmin (Figura 2.14).

Registrando um novo servidor

Figura 2.14 - Registrando um novo servidor

Na aba Connection, forneça as informações de conexão ao servidor (Figura 2.15).

Informações de conexão ao servidor PostgreSQL

Figura 2.15 - Informações de conexão ao servidor PostgreSQL

Ao pressionar o botão Save, deverá ser apresentada uma tela como a da Figura 2.16.

Servidor PostgreSQL

Figura 2.16 - Servidor PostgreSQL