> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Fonte PostgreSQL do Vector

Obtenha mais insights sobre a operação dos seus bancos de dados PostgreSQL com nossa integração Vector PostgreSQL.

O [Vector](https://vector.dev) tem uma [fonte PostgreSQL][source] que coleta métricas de bancos de dados PostgreSQL. Quando essas métricas do PostgreSQL são enviadas ao AppSignal, as métricas desta fonte do Vector serão exibidas no nosso dashboard automático do PostgreSQL. Este dashboard mostrará mais sobre:

* quantos registros foram selecionados, inseridos, atualizados e excluídos.
* quantas transações foram comitadas e revertidas.
* quantos deadlocks foram detectados.
* quantos arquivos temporários foram escritos durante a operação do banco de dados.

## Configuração

<Tip>
  Se você ainda não configurou o Vector, consulte a [seção de configuração
  do Vector](/vector#configuration) para mais informações, como qual chave
  da Push API usar.
</Tip>

Para enviar dados PostgreSQL do Vector ao AppSignal, você precisa configurar a fonte PostgreSQL e o sink AppSignal na sua configuração do Vector. Usaremos o arquivo de configuração TOML como exemplo.

1. Adicione uma nova fonte do tipo [`postgresql_metrics` source][source] ao seu arquivo de configuração. O nome da fonte é a parte após o ponto em `sources.postgresql`, não o tipo `postgresql_metrics`.

<CodeGroup>
  ```toml TOML theme={null}
  [sources.postgresql]
  type = "postgresql_metrics"
  ```
</CodeGroup>

2. Configure a opção `endpoints` da fonte com a string de conexão do PostgreSQL para o seu banco de dados. Substitua as variáveis (`$VARIABLE_NAME`) pelos valores do seu banco de dados, ou passe-as como variáveis de ambiente.

<CodeGroup>
  ```toml TOML theme={null}
  [sources.postgresql]
  type = "postgresql_metrics"
  endpoints = ["postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB"]
  ```
</CodeGroup>

3. Atualize `inputs` no sink `appsignal` para incluir o nome da fonte `postgresql_metrics`:

<CodeGroup>
  ```toml TOML theme={null}
  [sinks.appsignal]
  inputs = ["postgresql"]
  # Other config
  ```
</CodeGroup>

Mostrado abaixo está um exemplo de arquivo de configuração `vector.toml`. Seu [método de configuração do Vector][vector config] pode ser diferente.

<CodeGroup>
  ```toml TOML theme={null}
  [sources.postgresql]
  type = "postgresql_metrics"
  endpoints = ["postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB"]

  [sinks.appsignal]
  type = "appsignal"
  inputs = ["postgresql"]
  push_api_key = "Your app-level Push API key"
  ```
</CodeGroup>

[source]: https://vector.dev/docs/reference/configuration/sources/postgresql_metrics/

[vector config]: https://vector.dev/docs/reference/configuration/
