Este é o comando clusterdb que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
clusterdb - agrupe um banco de dados PostgreSQL
SINOPSE
clusterdb [opção de conexão...] [--verbose | -v] [ --tabela | -t mesa ] ... [nome do banco de dados]
clusterdb [opção de conexão...] [--verbose | -v] --tudo | -a
DESCRIÇÃO
clusterdb é um utilitário para reclustering tabelas em um banco de dados PostgreSQL. Encontra mesas
que foram previamente agrupados e os agrupa novamente no mesmo índice que foi
usado por último. As tabelas que nunca foram agrupadas não são afetadas.
clusterdb é um wrapper em torno do comando SQL CLUSTER(7). Não há diferença efetiva
entre bancos de dados de cluster por meio deste utilitário e por meio de outros métodos para acessar o
servidor.
OPÇÕES
clusterdb aceita os seguintes argumentos de linha de comando:
-a
--tudo
Agrupe todos os bancos de dados.
[-d] nome do banco de dados
[--dbname =]nome do banco de dados
Especifica o nome do banco de dados a ser armazenado em cluster. Se isso não for especificado e -a
(ou --tudo) não é usado, o nome do banco de dados é lido a partir da variável de ambiente
PGDATABASE. Se isso não for definido, o nome de usuário especificado para a conexão será usado.
-e
--eco
Faça eco dos comandos que o clusterdb gera e envia ao servidor.
-q
--quieto
Não exibe mensagens de progresso.
-t mesa
--table =mesa
Agrupar mesa só. Múltiplas tabelas podem ser agrupadas escrevendo vários -t comuta.
-v
--verbose
Imprima informações detalhadas durante o processamento.
-V
--versão
Imprima a versão do clusterdb e saia.
-?
--Socorro
Mostre ajuda sobre os argumentos da linha de comando clusterdb e saia.
clusterdb também aceita os seguintes argumentos de linha de comando para parâmetros de conexão:
-h hospedeiro
--host =hospedeiro
Especifica o nome do host da máquina na qual o servidor está sendo executado. Se o valor
começa com uma barra, é usado como o diretório para o soquete do domínio Unix.
-p porta
--port =porta
Especifica a porta TCP ou extensão de arquivo de soquete de domínio Unix local em que o servidor
está ouvindo conexões.
-U nome de usuário
--username =nome de usuário
Nome de usuário com o qual se conectar.
-w
--nenhuma senha
Nunca emita um prompt de senha. Se o servidor exigir autenticação de senha e um
a senha não está disponível por outros meios, como um arquivo .pgpass, a conexão
tentativa falhará. Esta opção pode ser útil em trabalhos em lote e scripts onde nenhum usuário
está presente para inserir uma senha.
-W
--senha
Força o clusterdb a solicitar uma senha antes de se conectar a um banco de dados.
Esta opção nunca é essencial, uma vez que o clusterdb solicitará automaticamente um
senha se o servidor exigir autenticação de senha. No entanto, clusterdb irá desperdiçar
uma tentativa de conexão descobrindo que o servidor deseja uma senha. Em alguns casos é
vale a pena digitar -W para evitar a tentativa de conexão extra.
--maintenance-db =nome do banco de dados
Especifica o nome do banco de dados para conectar para descobrir quais outros bancos de dados devem
ser agrupados. Se não for especificado, o banco de dados postgres será usado, e se isso acontecer
não existe, o template1 será usado.
MEIO AMBIENTE
PGDATABASE
PHOST
PGPORT
PGUSER
Parâmetros de conexão padrão
Este utilitário, como a maioria dos outros utilitários PostgreSQL, também usa as variáveis de ambiente
suportado pela libpq (consulte a Seção 31.14, “Variáveis de ambiente”, na documentação).
DIAGNÓSTICO
Em caso de dificuldade, consulte CLUSTER(7) e psql(1) para discussões de problemas potenciais
e mensagens de erro. O servidor de banco de dados deve estar em execução no host de destino. Além disso, qualquer
configurações de conexão padrão e variáveis de ambiente usadas pela biblioteca front-end libpq
vai aplicar.
EXEMPLOS
Para agrupar o teste de banco de dados:
$ clusterdb teste
Para agrupar uma única tabela foo em um banco de dados denominado xyzzy:
$ clusterdb --tabela Foo xyzzy
Use clusterdb online usando serviços onworks.net