Ir para o conteúdo

PostgreSQL para agentes privados Jitterbit

Introdução

Agentes privados dependem de um servidor de banco de dados PostgreSQL para armazenamento persistente. Uma instância PostgreSQL é instalada durante o processo de instalação do agente, mas você pode optar por usar sua própria instância PostgreSQL. Esta página mostra como fazer isso e como inspecionar o conteúdo do banco de dados.

Pré-requisitos

Se você quiser usar sua própria instância de banco de dados PostgreSQL, ela deverá atender aos seguintes requisitos:

  • A versão deve corresponder à incluída com o agente privado, atualmente 14.5. Outras versões 14.x podem funcionar, mas não foram testadas.

  • A senha para a conta do administrador do servidor (geralmente postgres) não deve conter caracteres acentuados (como é), ou qualquer um dos personagens mostrados abaixo:

    + @ $ % & [ ] { } ( ) , ; ? ^ = £
    
  • O servidor deve usar criptografia de senha MD5. Para definir isso, execute o seguinte em um psql sessão:

    set password_encryption TO 'md5';
    
  • Para agentes privados em execução no Linux, a porta 46914 deve estar aberta e disponível.

Os seguintes itens não são obrigatórios, mas são recomendados:

  • Em ambientes de alta carga, instale PgBouncer.

  • Não utilize o banco de dados ou seu hospedar em nenhuma operação do projeto.

Use sua própria instância do PostgreSQL

A maneira de configurar um agente para usar sua própria instância do PostgreSQL depende do tipo de hospedar do agente:

Com o instalador padrão, no prompt Selecionar modo de instalação, selecione Avançado. (Isso é selecionado automaticamente se uma instalação existente do PostgreSQL for encontrada no hospedar.) Siga os prompts para configurar o agente para usar seu próprio servidor PostgreSQL.

Com o instalador silencioso, a instância do PostgreSQL deve estar em execução no mesmo hospedar que o agente. Defina o Postgres_* parâmetros para sua instância e execute o instalador.

  1. Após instalar o pacote do agente e antes do Configurar passo, execute o seguinte comando:

    jitterbit-config -c
    
  2. Siga as instruções para configurar o agente para usar seu próprio servidor PostgreSQL.

  3. Conclua o Configurar passos.

Navegue pelo banco de dados

Cuidado

Você deve acessar a instância PostgreSQL do agente privado somente quando instruído pelo suporte do Jitterbit.

Durante o processo de instalação, além do padrão postgres conta de administrador, uma segunda é criada, com o nome jitterbit no Linux, ou jitterbitpostgres no Windows. Isso acontece quer você use a instância padrão ou sua própria instância do PostgreSQL.

A senha para esta conta é gerada aleatoriamente e escrita no jitterbit.conf arquivo, sob o [DbInfo], juntamente com os detalhes de conexão do servidor de banco de dados:

Example`[Informações do banco de dados] `section of jitterbit.conf
[DbInfo]
User=jitterbit
Password='Ts1OtvM?tid5onCAqin!'
Driver='PostgreSQL-jitterbit'
SystemDbName='postgres'
Server=0.my.pg.host
Port=5432

Dica

Como esta é uma conta de administrador adicional, você pode usá-la para redefinir uma senha esquecida para a conta padrão postgres conta de administrador.

Agentes privados armazenam dados em várias tabelas no TranDb banco de dados. A seguir está uma seleção de tabelas e colunas de interesse particular:

  • key_values: Detalhes do Agente:

    Nome da coluna Descrição
    VersionNumber Versão do Agente
    Agent_Name Nome do Agente
    Agent_Group_Name Nome do grupo
    Agent_Group_Id ID do grupo
    Agent_Id ID do Agente
    Agent_Group_Size Número de agentes no grupo
  • environmentstab: Detalhes do ambiente:

    Nome da coluna Descrição
    id Identificação do ambiente
    organization_id ID da organização à qual este ambiente pertence
    environmentname Nome do ambiente
  • deploylogtab: Todos os elementos do projeto implantados neste agente.

  • operationstab: Operações implantadas neste agente.

  • organizationinfotab: Organizações nas quais o agente está registrado.

  • projectstab: Projetos implantados neste agente.

  • verboseloguploadtab: Registro de mensagens de log detalhadas enviadas para a nuvem.