Instalando PostgreSQL 8.1 com extensão para dados espaciais (PostGis) e interface de gerenciamento (PgAdmin3)

Este artigo retrata uma experiência de instalação e configuração do PostgreSQL 8.1 utilizando uma extensão para dados espaciais chamada PostGis 1.15 e também utilizando uma ferramenta para gerenciamento chamada PgAdmin3. O artigo também aborda como carregar as funções no banco de dados.

[ Hits: 135.570 ]

Por: Alan Rebouças de Paiva | RHCE | CCNA | CCSA em 20/11/2006


Criando banco de dados e um usuário



3.1. Criando banco de dados

Para criar o banco de dados, execute no terminal o seguinte comando:

$ sudo su - postgres createdb *nome_do_banco*

(você não irá utilizar o asterisco(*)).

O terminal irá retornar:

CREATE DATABASE

Ok, o banco foi criado com sucesso!

3.2. Criando o usuário

Para criar o usuário, execute no terminal o seguinte comando:

$ sudo su - postgres createuser *nome_do_usuário*

Saída:

A nova role poderá criar um super-usuário? (s/n)

Aceite a pergunta.

3.3. - Trocando a senha

Agora iremos configurar uma senha para o novo usuário. Esta senha é importante para que você possa efetivamente logar no banco.

Primeiro de tudo você deve entrar no modo interativo do PostgreSQL, para isso irá digitar a seguinte linha de comando:

$ sudo su - *nome_do_usuário* psql *nome_do_banco_anteriormente_criado*

Saída do comando:

Welcome to psql 8.0.3, the PostgreSQL interactive terminal.

Type:
\copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

*nome_do_banco*=#

Dentro do terminal interativo do PostgreSQL digite:

$ *nome_do_banco*=# ALTER USER *nome_do_usuário* PASSWORD ' nova_senha ';

(No PASSWORD é necessário o uso das Aspas-simples( 'nova_senha' )).

Saída:

ALTER ROLE

3.4. Atribuindo permissão do usuário ao banco

Aproveitando que você já está logado no terminal interativo, trocamos logo o administrador do banco de dados criado anteriormente para o usuário que criamos e acabamos de trocar a senha, digite:

$ *nome_do_banco*=# ALTER DATABASE `nome_do_banco_criado_anteriormente` OWNER TO `nome_do_usuário_criado_anteriormente`;

Saída:

ALTER DATABASE

Após estas configurações feche o Terminal.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução à Instalação
   2. Instalando PostgreSQL 8.1, PostGis 1.15 e PgAdmin 3
   3. Criando banco de dados e um usuário
   4. Carregando os arquivos .SQL no banco de dados
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Sincronizando Dados do PostgreSQL no Elasticsearch

Automação comercial livre no Slackware 12

psql - Conheça o básico

PgBouncer - Instalação no Debian 6.0 Squeeze

PostgreSQL no Slackware - Importando e Exportando arquivos TXT e CSV

  
Comentários
[1] Comentário enviado por slytherina em 28/11/2006 - 15:27h

quando uso sudo su - "nomeususario" psql "nomedobanco"
dá a mensagem de q o ID nomedousuario é desconhecido
o usuário q criei se chama testeuser e o banco é teste
mas eu sei q o usuário existe pq tentei criá-lo de novo, mas dá a mensagem de q já existe

[2] Comentário enviado por madrigal em 29/11/2006 - 13:15h

Ao tentar acessar o postgresql dá isso:


madrigal@madrigal-desktop:~$ psql -U postgres
psql: FATAL: autenticação do tipo Ident falhou para usuário "postgres"
madrigal@madrigal-desktop:~$

O que fazer?

[3] Comentário enviado por slytherina em 30/11/2006 - 12:11h

consegui resolver o problema com o psql.
estou agora tentando carregar as funções.quando carrego o AddTrigger ele dá uma erro de q "MyTableName" não existe.
Devo mudar isso para o nome da tabela q criei?

Desde já agradeço!!!!

Ps: O artigo é muito bom mesmo!!!!

[4] Comentário enviado por madrigal em 30/11/2006 - 13:21h

Não tou conseguindo fazer o item 3.3, veja como fica:

madrigal@BIGLINUX:~$ sudo su - junior psql estudo
Id desconhecido : junior


Como resolvo isso? Já criei o usuário junior!

[5] Comentário enviado por madrigal em 30/11/2006 - 14:59h


Consegui resolver como entra direto,é só editar o arquivo
/etc/postgresql/8.1/main/pg_hba.conf

Neste arquivo, nas duas linhas onde tá escrito "ident sameuser", troque por "trust" sem as aspas.

Reinicie o computador e pronto.

[6] Comentário enviado por alanreboucas em 22/12/2006 - 10:40h

slytherina - No caso o Nome do Usuário, não deverá haver aspas!

madrigal - Tente dar um Start no Banco!

slytherina - Você tem que carregar na tabela que você criou!

madrigal - Isso não é nescessário, não entedi bem a sua dúvida mas todos os passos foram testados e realizados com sucesso! Tente realizar os passos minunciosamente.

Espero que tenha ajudado! Abraço!

[7] Comentário enviado por andre77 em 08/01/2007 - 00:08h

Quando tento criar o banco verifico esta meg:

root@aborgesserver:~# sudo su - postgres createdb nomedobanco
/usr/bin/createdb: line 8: use: comando não encontrado
/usr/bin/createdb: line 10: use: comando não encontrado
/usr/bin/createdb: line 11: use: comando não encontrado
/usr/bin/createdb: createdb: line 13: erro de sintaxe próximo a símbolo inesperado `$version,'
/usr/bin/createdb: createdb: line 13: `my ($version, $cluster, $db, $port, $host);'


Como devo proceder?
Obrigado

André Borges
aborges2010@click21.com.br

[8] Comentário enviado por rjesus em 26/03/2007 - 11:15h

Galera... estou com um problema...
Olha só... instalei o postgre no suse 10.1 e iniciei o banco de dados, depois instalei o PGADMIN 3 e quero adicionar um servidor no POSTGRE e me retorna o seguinte erro:
FATAL: autenticação do tipo Ident falhou para usuário "postgres"
O que posso fazer ???
Obrigado!

[9] Comentário enviado por jefferson.rbr em 02/11/2007 - 21:15h

eu ñ consigo me conectar ao banco pelo pgadmin
ou então criar um banco pela linha de comando olha só o ersso q da!"

/usr/bin/createdb: line 8: use: comando não encontrado
/usr/bin/createdb: line 10: use: comando não encontrado
/usr/bin/createdb: line 11: use: comando não encontrado
/usr/bin/createdb: createdb: line 13: erro de sintaxe próximo a símbolo inesperado `$version,'
/usr/bin/createdb: createdb: line 13: `my ($version, $cluster, $db, $port, $host);'

[10] Comentário enviado por Cardiano em 07/11/2009 - 23:23h

Vlw pelo artigo consegui conectar finalmente o postgre


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts