Como criar usuários no postgresql 8.1 para poder usar stoq?

Iniciado por bmp, 06 de Janeiro de 2007, 16:28

tópico anterior - próximo tópico

bmp

Amigos da comunidade,

Consegui instalar o stoq (aplicativo de automação comercial que promete, www.stoq.com.br) onde é necessário  tambem a instalação do postgresql, porém sou sincero que não conheço nada de banco de dados ou pouca coisa, quando inicio o stoq em sua página inicial ele pede as seguintes informações:

ENDEREÇO = localdohost
NOME DE BASE DE DADOS = stoq
PORTA = 5432
USUÁRIO = coloco o do sistema
SENHA = a do usuário do sistema

A opção frente, e dai não vai pra canto nenhum.

Alguém pode ajudar, obrigado.

Mainframe

Também estou como voce, mas parece que ninguem sabe disso.
Se souber como passar essa parte me avise.

tfmoraes

No terminal digite o comando :

createuser -P nome_usuario


O -P serve para você atribuir um senha ao usuário. Para mais detalhe:

createuser --help


Documentação em pt-br em http://www.postgresql.org.br/Documenta%c3%a7%c3%a3o

Mainframe

Eu fiz como você disse mas dá nisso aí:

createuser: criação de nova role falhou: ERRO:  deve ser super-usuário para criar super-usuários

E agora como faço?

tfmoraes


bmp

Obrigado tfmorais pela explicação,

Ao criar os usuários é perguntado se ele pode criar super usuário, se responder não ele faz mais duas perguntas se pode criar banco de dados e se pode criar novos usuários. Criei um respondendo sim na primeira e coloquei na tela de configuração do stoq, ele pergunta?
" A base de dados especificada `stoq' não existe.
Você deseja cria-la? "
Respondo create, e para por aí, não abrindo nova tela

O que pode está acontecendo?   


Mainframe

#6
Depois disso no stoq não dá para criar a base de dados, quando clico no botão para seguir, dá isso:

O usuário especificado  não tem as permissões requeridas para instalar o Stoq.
O usuário PostgreSQL deve ser um super-usuário. Consulte a documentação do Stoq para maiores informações sobre como resolver esse problema.

Sabe o que fazer?

tfmoraes

Mainframe, você criou um super-usuário ? Faça aquilo que escrevi, mas no comando de criação de usuário responda sim a primeira pergunta.
bmp, tente criar o db na mão, para isso:

$ createdb nome_db

que no seu caso é o stoq

bmp

Vi no tutorial como criar na unha, e segui o seu conselho, deu blz "CREATE DATABASE", agora estou com uma dúvida que a nova pagina de configuração faz um breve comentário em inglês, e pede confirmação de senha através de duas caixa diálogo.

Esta senha é do usuário que criei, ou da base do bd (CRETE DATEBASE) que acabei de criar?

Mainframe

Acho que o meu problema é o mesmo que o bmp.
Diz aí bmp, voce não tem o mesmo problema que eu quando clica para seguir no stoq?

vitor

também estou tendo alguns problemas:

vitor@ubuntu:~$ sudo su postgres
postgres@ubuntu:/home/vitor$ createuser -P teste
Digite a senha para a nova role:
Digite-a novamente:
A nova role poderá criar um super-usuário? (s/n) s
createuser: não pôde conectar ao banco de dados postgres: could not connect to server: Arquivo ou diretório inexistente
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
postgres@ubuntu:/home/vitor$ cd /var/run/postgresql/.
./  ../


estava seguindo esse tutorial:
http://psl-pr.softwarelivre.org/projetomono/artigos/basico/InstConfigPG.html#p1_config
mas não deu muito certo! alguma ajuda?
Jabber: vitorml (a) jabber.cz

Mainframe

#11
Ja consegui, criei outro novo usuario e um banco de dados e deu tudo certo.
Obrigado pela ajuda.

bmp

Mainframe,

Não tenho certeza mais acho que estou uma página adiantada na configuração do stoq baseado nos seus relatos, vou tentar fazer uma sequência tentado ser útil:
1. Me parece que vc não teve problemas na instalação:
stoq( synaptic, não esquecer adicionar repositório)
postgresql( synaptic, de preferencia v. 8.1)

2. Antes de vc abrir o stoq pelo menu, crie a database do bd, e depois o usuário no terminal:

$ sudo su postgres

$ createdb stoq

Agora o usuário:

$ createuser -P nome_usuario

Acima escolha o nome do usuario que você quer criar, ele vai perguntar se pode criar super usuário, responda s (sim). Agora vá no menu aplicações => escritório => stoq vai abrir uma pagina inicial de configuração coloque o que vc criou, estou na pagina seguinte a esta. Espero ter ajudado.




 

Mainframe

Obrigado também bmp, realmente eu não sei nada dessas coisas de banco de dados e o que estava a faltar era entrar no postgreSQL e criar o usuario e o banco de dados.
Depois deu tudo certo.
Obrigado a todos.

tfmoraes

vitones1, o seu postgresql não está rodando, para fazê-lo rodar faça:
# /etc/init.d/postgresql-[versao]
Isto no dapper, no edgy eu não sei dizer como se faz para iniciar um serviço.