Pular para o conteúdo
Início Debian Instalação PostgreSql

Debian Instalação PostgreSql

Debian Instalação PostgreSql

Visão Geral do PostgreSQL

O PostgreSQL tem extensa e boa ajuda, que deve ser a primeira fonte de informações sobre este produto de banco de dados. Esta página descreve as principais diferenças para a instalação genérica do PostgreSQL usada pelo Debian.

Instalação

Pacotes obrigatórios: postgresql postgresql-client

# apt-get install postgresql postgresql-client

Pacotes recomendados:

  • postgresql-doc – documentação do PostgreSQL.
  • pgadmin3 – GUI de administração do PostgreSQL.
  • phppgadmin – Ferramenta de administração baseada em web do PostgreSQL.

Por favor, note que as linguagens procedurais são instaladas separadamente (o plpgsql vem por padrão). Execute o banco de dados de empacotamento de pesquisa para encontrar a lista de possibilidades:

# aptitude search postgresql

Acesso do usuário

O usuário padrão do banco de dados e o banco de dados padrão são chamados de postgres .

Você precisará de direitos administrativos.

Como root:

# su -s / bin / bash postgres

Se o seu sistema usa o sudo para obter direitos administrativos:

$ sudo -u postgres bash

Então, basta iniciar o cliente:

$ psql

Novo usuário e banco de dados

Crie uma conta de usuário regular do sistema usando adduser (pule esta etapa para usar uma conta existente):

# adduser mypguser #from shell regular

Conecte-se ao banco de dados e crie um novo usuário do banco de dados e um banco de dados:

# su - postgres
# createuser mypguser #from shell regular
# createdb -O mypguser mypgdatabase

Conecte-se como usuário mypguser ao novo banco de dados

# su - mypguser
$ psql mypgdatabase

ou

# psql -d mypgdatabase -U mypguser

Se você receber erros como:

psql: FATAL: autenticação de identidade falhou para o usuário "mypguser"

edite o pg_hba.conf em /etc/postgresql/XY/main/pg_hba.conf

local all all trust # substitui ident ou peer com confiança

reload postgresql

# /etc/init.d/postgresql reload

Documentação

Para obter uma visão geral sobre a arquitetura PostgreSQL do Debian, instruções para um início rápido, e indicações para os programas e páginas de manual, dê uma olhada em /usr/share/doc/postgresql-common/README.Debian.gz .

Arquivos do tutorial

A documentação do PostgreSQL aponta para o tutorial, incluído no pacote postgresql-doc. Para obter mais informações, consulte/usr/share/doc/postgresql-doc- [versão] / tutorial / README .

Listando clusters de banco de dados existentes

Use o comando pg_lsclusters para verificar os clusters instalados e obter algumas informações básicas, como: versão (versão principal), nome, porta, status (on-line ou desativado), proprietário, diretório de dados e arquivo de log.

pg_lsclusters

substituição pg_ctl

O pg_ctl é um programa de controle de linha de comando do PostgreSQL que pode ser usado para controlar o banco de dados. O Debian criou um Perl-wrapper para o pg_ctl chamado / usr / bin / pg_ctlcluster . Use o pg_ctlcluster sempre que precisar do pg_ctl. Para personalizar o comportamento, marque o /etc/postgresql/[versão]/[cluster]/pg_ctl.conf

O Debian instala o script de inicialização (padrão) compatível com o SysV-init /etc/init.d/postgresql-[version] . Pode ser usado para iniciar, parar, reiniciar e recarregar o sistema. Ele chama pg_ctlcluster internamente.

Locais dos arquivos

O Debian divide a configuração do banco de dados dos arquivos do banco de dados, em oposição à instalação genérica do PostgreSQL que coloca tudo sob o mesmo diretório. Note que o Debian permite que múltiplos clusters e até diferentes versões do PostgreSQL coexistam no mesmo host.

Arquivos de configuração: / etc / postgresql / [versão] / [cluster] /
Binários: / usr / lib / postgresql / [version] Arquivos de dados: / var / lib / postgresql / [version] / [cluster]

Arquivos de log: A instalação do PostgreSQL cria o diretório de log / var / log / postgresql / . Iniciar o mecanismo de banco de dados cria um arquivo de log com o nome postgresql- [version] - [cluster] .log .

Mudando a instalação padrão do Debian

A instalação do Debian PostgreSQL chama automaticamente o initdb, isto é, inicializa o cluster com codificação e localidade padrão. A codificação pode ser alterada posteriormente, mas a localidade não pode. Para alterar a localidade (possivelmente outras opções no initdb), exclua o cluster padrão existente e crie um novo:

  1. Tome privilégios de root.
  2. Execute o seguinte comando:
    pg_dropcluster --stop <version> main

    Por exemplo:

    pg_dropcluster - stop 8.3 main

  3. Execute o initdb com suas opções. Por exemplo:

Atenção!

A operação a seguir obviamente exclui tudo o que você tinha em bancos de dados de cluster. Execute esta operação logo após ter instalado o pacote base. Verifique o manual do PostgreSQL se precisar alterar o código de idioma de um banco de dados existente (não é uma operação trivial).

  • pg_createcluster --local de_DE.UTF-8 --start 8.3 main
Marcações:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *