Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
BANCO DE DADOS WEB
AULA 3
professor Luciano Roberto Rocha
www.lrocha.com
programas cliente: psql - pgadmin 3 - phppgadmin
Gerenciar o PostgreSQL
Existem diversas ferramentas que realizam a ponte entre o usuário administrador e o PostgreSQL.
A ferramenta pode apresentar uma interface gráfica (interação com o uso do mouse) ou um terminal de linha de comando (shell).
A decisão de qual ferramenta deve ser utilizada para administrar o PostgreSQL é da pessoa que administra o servidor.
Muitas vezes mais de uma ferramenta se faz necessária, pois, em grande parte das atividades, as ferramentas gráficas oferecem mais praticidade, enquanto em outros momentos, como exportação de dados e/ou casos específicos de segurança tais ferramentas podem limitar o acesso e o uso do SGBD.
2
psql - Terminal Interativo (shell)
3
psql - Terminal Interativo (shell)
4
É o programa-cliente que por padrão acompanha o PostgreSQL em sua instalação.
É a forma mais simples, rápida e abrangente de acessar e gerenciar o PostgreSQL.
Opera em modo texto (terminal interativo), permitindo que todo e qualquer comando SQL seja completamente manipulado pelo usuário administrador do SGBD.
6
Assim como o psql, acompanha o PostgreSQL em sua instalação.
Permite o gerenciamento das bases de dados por meio de uma interface gráfica.
Oferece opções de entrada de comandos SQL; caixas de diálogo para a configuração d e u s u á r i o s , g r u p o s e p r i v i l é g i o s ; e x i b i ç ão de informações sobre os objetos de banco de dados entre outras.
PgAdmin3 - interface gráfica
8
Ferramenta de administração de servidores PostgreSQL e suas bases de dados por meio de uma interface web (PHP).
Com ela é possível administrar o PostgreSQL a partir de qualquer computador com acesso a web, sem a necessidade da instalação de nenhum programa cliente no computador utilizado.
phpPgAdmin - interface WEB
BANCO DE DADOS WEB
AULA 3
professor Luciano Roberto Rocha
www.lrocha.com
terminal interativo psql
psql - Terminal Interativo
13
O psql é um cliente no modo terminal do PostgreSQL.
Permite digitar comandos interativamente, submetê-los para o PostgreSQL e ver os resultados.
Alternativamente, a entrada pode vir de um arquivo para facilitar a criação de scripts e automatizar uma grande variedade de tarefas.
O psql possui um certo número de meta-comandos utilizados para acessar e gerenciar as diversas bases de dados e seus respectivos objetos.
psql - parâmetros de conexão
14
Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados, o nome da máquina e o número da porta do servidor, e o nome de usuário a ser usado para a conexão.
O psql pode ser informado sobre estes parâmetros por meio das opções de linha de comando -d, -h, -p e -U, respectivamente.
Exemplo:
psql -d winestore -h localhost -p 5432 -U postgres
psql - prompt
15
No modo normal de operação, o psql disponibiliza um prompt com o nome do banco de dados ao qual está conectado, seguido pela cadeia de caracteres =# (superusuário) ou => (usuário comum).
Os prompts mostrados pelo psql podem ser personalizados conforme a preferência.
Exemplo:
testdb=> \set PROMPT1 '%n@%m %~%R%# ' peter@localhost testdb=>
psql - meta-comandos
16
No prompt o usuário pode digitar comandos SQL ou meta-comandos específicos do psql.
As linhas de entrada SQL são enviadas para o servidor quando o caractere ponto-e-vírgula, que termina o comando, for encontrado.
Os meta-comandos específicos do terminal psql precisam ser precedidos pela contrabarra (\) seguido imediatamente pelas letras do comando e depois pelos argumentos. Os argumentos são separados das letras do comando, e entre si, por qualquer número de caracteres de espaço.
psql - Interface e operação
17
comando SQL (finalizado com ponto-e-vírgula)
meta-comando psql (precedido de contrabarra e sem ponto-e-vírgula)
psql - principais meta-comandos
18
COMANDOS BÁSICOS
\l (ou \list) \l+ (ou \list+)
Lista o nome, dono e codificação do conjunto de caracteres de todos os bancos de dados do servidor. Se for adicionado o caractere + ao nome do comando, também são mostradas todas as descrições dos bancos de dados.
\c (ou \connect) [banco][usuario]
Estabelece a conexão com um banco de dados novo e/ou com um usuário novo. A conexão anterior é fechada. Se o banco for - (hífen), então é assumido o banco de dados corrente.
\d lista todos os objetos (tabelas, sequências, visualizações) disponível no banco atual.
\d [ padrão ] \d+ [ padrão ]
Para cada relação (tabela, visão, índice ou seqüência) correspondendo ao padrão, mostra todas as colunas, seus tipos, o espaço de tabelas (se não for o padrão) e os atributos especiais como NOT NULL ou valor padrão, se houver.
\h (ou \help) [ comando ]
Fornece ajuda de sintaxe para o comando SQL especificado. Senão for especificado o comando, então o psql lista todos os comandos.
\? Mostra informação de ajuda para os meta-comandos do psql (comandos de contrabarra “\”).
\q Sair do programa psql.
psql - principais meta-comandos
19
COMANDOS DE DESCRIÇÃO DE OBJETOS
\du [padrão] Lista todos os usuários do banco de dados, ou somente aqueles que correspondem ao padrão.
\dg [padrão] Lista todos os grupos de bancos de dados. Se for especificado o padrão, somente são mostrados os grupos cujos nomes correspondem ao padrão.
\dp ou \z [padrão]
Produz uma lista contendo todas as tabelas, visões e seqüências disponíveis, junto com seus privilégios de acesso associados.
\dn [ padrão ] \d+ [ padrão ]
Lista todos os esquemas (partições lógicas) disponíveis. Se for especificado o padrão (uma expressão regular), somente são mostrados os esquemas cujos nomes correspondem ao padrão. Os esquemas temporários não-locais são suprimidos.
\df [padrão] \df+ [padrão]
Lista as funções disponíveis, junto com o tipo de dado de seus argumentos e do valor retornado. Se for especificado o padrão, somente são mostradas as funções cujos nomes correspondem ao padrão.
\distvS [ padrão ]As letras i, s, t, v, S correspondem a índice, seqüência, tabela, visão e tabela do sistema, respectivamente. Pode ser especificada qualquer uma ou todas as letras, em qualquer ordem, para obter a listagem de todos os objetos correspondentes.