---
title: "Comando do Rest PKI Core: **update-db**"
description: "Referência do comando update-db do Rest PKI Core, que aplica as migrações ao modelo do banco de dados quando a aplicação roda sem privilégios db_owner."
canonical: "https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool/update-db"
locale: "pt-BR"
product: "Rest PKI Core"
last_updated: "2026-10-12"
---

# Comando do Rest PKI Core: **update-db**

## Nome

`update-db` - Atualiza o modelo do banco de dados

## Sintaxe

```sh
dotnet Lacuna.RestPki.Site.dll [settings] -- update-db
```

Ou, no Docker:

```sh
docker run -i lacunasoftware/restpkicore:5.0 [settings] -- update-db
```

Os argumentos `settings` são configurações adicionais que sobrescrevem as configurações dos arquivos de configuração e das variáveis de ambiente,
por exemplo `--Section1:Name1=value1 --Section2:Name2=value2`.

## Descrição

O comando `update-db` atualiza o modelo do banco de dados aplicando uma série de *migrações*. Ele deve ser usado apenas quando
[o Rest PKI Core é executado sem privilégios db_owner](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/unprivileged-db-user).

Como, nesse cenário, as credenciais de banco de dados do Rest PKI Core não concedem permissão para alterar o modelo do banco, normalmente
você vai executar este comando passando uma **connection string privilegiada**:

```sh
dotnet Lacuna.RestPki.Site.dll --ConnectionStrings:DefaultConnection="Data Source=SERVER;Initial Catalog=DATABASE;User ID=USERNAME;Password=PASSWORD" -- update-db
```

> **Dica**
>
> No Linux, se a sua senha contiver o caractere `!`, use aspas simples, por exemplo `--ConnectionStrings:DefaultConnection='...'`, para evitar
> expansões do histórico do shell

## Veja também

* [Executando o Rest PKI Core sem privilégios db_owner](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/unprivileged-db-user)
* [Utilitário de linha de comando do Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool)
