Postgres usado no Ubuntu 12.04

2

Eu estou tentando fazer o django rodar em uma versão do Ubuntu 12.04 usando postgres (clean install). Para usá-lo, costumava-se editar o arquivo /etc/postgresql/9.1/main/pg_hba.conf . No entanto, quando vejo essa versão, não há nenhum diretório /etc/postgresql apenas /etc/postgresql-common e não parece haver um arquivo que se pareça com pg_hba.conf nesse diretório.

Além disso, enquanto eu estiver ouvindo, esta é a mudança que eu queria fazer:

# change 
local   all         all                               ident
# to
local   all         all                               trust

está correto, acho que vi que deveria ser alterado para peer (não confiar), se correto, por quê?

Atualização: Esta é a versão do postgres

psql (PostgreSQL) 9.1.3
    
por Douglas Kastle 29.04.2012 / 14:42

5 respostas

4

Acontece que postgres tem um erro durante a instalação na versão AWS do Ubuntu 12.04 Eu estava recebendo um monte desses avisos

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Quando o postgres tenta instalar

Error: The locale requested by the environment is invalid.
Error: could not create default cluster. Please create it manually with

    pg_createcluster 9.1 main --start

or a similar command (see 'man pg_createcluster').

Então eu encontrei este link, Perl aviso Configurando locale falhou após o Debian , o que sugere configurar o local apropriado variáveis ambientais. Depois de definido e o comando pg_createcluster é executado, o servidor postgres estava ativo e em execução.

    
por 30.04.2012 / 14:58
1

Na descrição, parece que o pacote do servidor não está instalado.

Você deve executar:

sudo apt-get install postgresql-9.1
    
por 30.04.2012 / 00:43
1

Tente remover completamente o postgresql

sudo apt-get purge postgresql postgresql-*

Verifique se você instalou os arquivos de localização, o que às vezes dá erros no servidor Ubuntu

sudo apt-get install language-pack-en-base

(substitua en pelo código do seu idioma)

Agora instale o postgresql mais uma vez e verifique se não há erros na saída

sudo apt-get install postgresql-9.1
    
por 04.06.2012 / 15:49
0

Você está tentando configurar um banco de dados e um usuário para o django? Se é como o Debian, você quer su postgres do root e, em seguida, createuser e createb .

    
por 29.04.2012 / 14:45
0

Se você tiver postgres em execução, poderá encontrar seu diretório base da seguinte forma:

$ ps aux | grep postmaster
postgres  1167  0.0  0.0  53764   536 ?        S    Mar29   0:33 /opt/postgres/bin/postmaster -D /data/db/postgres

(no meu caso, o diretório base do postgres é / data / db / postgres YMMV)

    
por 29.04.2012 / 15:37