Bancos de dados e Valkey
PostgreSQL, MariaDB e ClickHouse
zenifra create project --name app-db --plan db-basic --payment-mode monthly --config @examples/postgresql-project.json
zenifra create project --name app-db --plan db-basic --payment-mode monthly --config @examples/mariadb-project.json
zenifra create project --name events --plan analytics-starter --payment-mode hourly --config @examples/clickhouse-project.jsonO wizard e os exemplos não pedem usuário, senha nem nome do banco.
Valkey
Consulte primeiro os planos: zenifra plans --type database (Chave‑Valor), --type cache e --type queue. O plano identifica o perfil: db-* para Chave‑Valor, cache-* para Cache e queue-* para Filas. Sem version, a CLI usa a versão padrão do catálogo.
Chave‑Valor é persistente e usa armazenamento:
{
"type_project": "valkey",
"profile": "key_value",
"storage": {
"persistent": true,
"capacity": 5
}
}zenifra create project --name sessions --plan db-basic --payment-mode monthly --config @key-value.jsonCache é descartável e não envia armazenamento:
{
"type_project": "valkey",
"profile": "cache"
}zenifra create project --name product-cache --plan cache-basic --payment-mode monthly --config @cache.jsonFilas usam armazenamento persistente para Streams e consumer groups:
{
"type_project": "valkey",
"profile": "queue",
"storage": {
"persistent": true,
"capacity": 5
}
}zenifra create project --name email-workers --plan queue-basic --payment-mode hourly --config @queue.jsonNão informe imagem, runtime, porta, instâncias ou regras de IP. O acesso Valkey é público em IPv4 e protegido por TLS e autenticação; consulte o overview Valkey, Banco de Dados Chave‑Valor, Cache, Filas e a referência REST.
Para operar o serviço (o mesmo comando database vale para PostgreSQL, MariaDB e ClickHouse):
zenifra projects --type key-value
zenifra database status --project <project-id>
zenifra database connection --project <project-id>
zenifra database credentials rotate --project <project-id> --wait
zenifra database credentials status --project <project-id> --operation <operation-id>A conexão consultada é mascarada; a credencial completa aparece apenas na criação ou em uma rotação concluída. Para salvá-la em arquivo privado, sem exibi-la na saída:
zenifra database credentials rotate --project <project-id> --wait --connection-file /caminho/privado/conexao.txtÚltima atualização em