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

# Comando do Lacuna PSC: **update-db**

## Nome

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

## Sintaxe

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

Ou, no Docker:

```sh
docker run -i lacunasoftware/psc:1.2 [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 somente ao
[operar o Lacuna PSC sem privilégios db_owner](https://docs.lacunasoftware.com/articles/psc/on-premises/unprivileged-db-user).

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

```sh
dotnet Lacuna.Psc.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

* [Ferramenta de linha de comando do Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/tool)
* [Operando o Lacuna PSC sem privilégios db_owner](https://docs.lacunasoftware.com/articles/psc/on-premises/unprivileged-db-user)
