Índice
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:
- Tome privilégios de root.
- Execute o seguinte comando:
pg_dropcluster --stop <version> main
Por exemplo:
pg_dropcluster - stop 8.3 main
- 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