+ Responder ao Tópico



  1. #1
    Wronieri
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    Oi pessoal blz?

    Bom, estou começando a ver o PostgreSQL instalei e o serviço está rodando mas qduando dou um createdb ele me retorna o seguinte erro: [[email protected] root]$ createdb base
    createdb: não pôde conectar ao banco de dados template1: FATAL: usuário "wagner" não existe
    o que pode está dando errado? há alçguma configuração que não fiz?

    Desde já agradeço a ajuda.

    P.S estou usando o fedora 2

  2. #2

    Padrão erro ao criar banco no PostrgeSQL

    bom, acredito que vc esta rodando esse comando com o usuario "wagner", porem, ele nao existe no banco de dados, tenta usar o usuario q criou (com o initdb) o banco de dados usando a opcao -U

    $ createdb -U lala base



  3. #3
    Wronieri
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    Valeu pela dica mas.... como faço para descobrir este usuário q ele criou? como sou bem novato no Postgre soh o instalei e o iniciei, tem alguma configuração antes de sair criando bancos e tabelas a vontade???

    mais uma vez grato pela ajuda.

  4. #4

    Padrão erro ao criar banco no PostrgeSQL

    com qual usuario vc rodou o initdb?? (vc ja rodou neh??) pq eh com esse usuario q vc vai criar bancos de dados depois, ai depois vc ateh pode criar outros users pra se conectar na sua base de dados

    se nao der, tenta se conectar no banco de dados rodando o comando psql, ai vc entra no shell do postgres e usa SQL pra criar a sua DB

    =# CREATE DATABASE bancodedados;



  5. #5
    Wronieri
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    então qdo tento rodar o initdb dá a seguinte mensagem:
    [[email protected] wagner]$ initdb
    initdb: no data directory specified
    You must identify the directory where the data for this database system
    will reside. Do this with either the invocation option -D or the
    environment variable PGDATA.
    e quando tento dar o psql acontece este erro:

    [[email protected] wagner]$ psql
    psql: FATAL: banco de dados "wagner" não existe

    o q eu posso ter esquecido de fazer ao instalar?

  6. #6
    LenTu
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    esse erro tah ti dizendo pra tu informar onde tu keh q instale o bd...

    faiz assim

    $initdb -D diretorio_onde_vc_ker_instalar_o_banco

    soh por nota.. eu trabaio com o SDM...

    :twisted:



  7. #7
    Wronieri
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    Blz LenTu agora o problema é este:

    [[email protected] wagner]$ initdb -D /home/wagner/
    The files belonging to this database system will be owned by user "wagner".
    This user must also own the server process.

    The database cluster will be initialized with locale pt_BR.UTF-8.

    initdb: directory "/home/wagner/" exists but is not empty
    If you want to create a new database system, either remove or empty
    the directory "/home/wagner/" or run initdb with an argument other than
    "/home/wagner/".

    o que pode ser??? e mais uma vez não consegui criar...

    Valeu pela ajuda ;-)

  8. #8
    LenTu
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    ah o c tah tentando criar o banco numa pasta q naum estah vazia... tenta criar ele no..
    /home/wagner/database
    por exemplo...

    tenta assim:

    $initdb -D /home/wagner/database

    agora deve funcionar

    :twisted:



  9. #9
    Wronieri
    Visitante

    Padrão erro ao criar banco no PostrgeSQL

    e agora aconteceu isto:


    [email protected] bin]$ initdb -D /home/wagner/database
    The files belonging to this database system will be owned by user "wagner".
    This user must also own the server process.

    The database cluster will be initialized with locale pt_BR.UTF-8.

    creating directory /home/wagner/database... ok
    creating directory /home/wagner/database/base... ok
    creating directory /home/wagner/database/global... ok
    creating directory /home/wagner/database/pg_xlog... ok
    creating directory /home/wagner/database/pg_clog... ok
    selecting default max_connections... 100
    selecting default shared_buffers... 1000
    creating configuration files... ok
    creating template1 database in /home/wagner/database/base/1... ok
    initializing pg_shadow... /usr/bin/initdb: line 662: cannot create temp file for here document: Permissão negada

    initdb: failed
    initdb: removing data directory "/home/wagner/database"

    o que pode ser agora?