# Ocurrió un error al restaurar desde una copia de seguridad: discourse\_functions.raise\_discourse\_voting\_category\_settings\_readonly() no existe

**URL:** https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988
**Category:** Self-hosting
**Tags:** backups
**Created:** [3 Agosto, 2024 20:22 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988 "2024-08-03T20:22:36Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![exlabs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exlabs/32/437527_2.png) [@exlabs](https://meta.discourse.org/u/exlabs)
#### Post date: [3 Agosto, 2024 20:22 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/1 "2024-08-03T20:22:36Z")

</div>

Hola,

Tengo una copia de seguridad realizada con nuestra instancia principal de Discourse versión 3.4.0.beta1-dev [633a19fcc09a41a31eadd176519483217b2ec241](https://github.com/discourse/discourse/commit/633a19fcc09a41a31eadd176519483217b2ec241)

Quiero subir esta copia de seguridad a una instancia local, es una instalación nueva con Discourse versión 3.4.0.beta1-dev [2b577950af5b24ed0d32eecc4ab6475619998fba](https://github.com/discourse/discourse/commit/2b577950af5b24ed0d32eecc4ab6475619998fba)

Aquí está el registro, ¿alguna sugerencia para una solución alternativa?

```plaintext
[2024-08-03 16:45:29] CREATE INDEX
[2024-08-03 16:45:29] CREATE INDEX
[2024-08-03 16:45:29] ERROR: function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
[2024-08-03 16:45:29] EXCEPTION: psql failed: ERROR: function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist

```

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [3 Agosto, 2024 22:28 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/2 "2024-08-03T22:28:19Z")

</div>

¿Tienes el mismo conjunto de complementos en tu instancia local?

---

<div class="post-metadata">

### Author: ![exlabs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exlabs/32/437527_2.png) [@exlabs](https://meta.discourse.org/u/exlabs)
#### Post date: [5 Agosto, 2024 12:35 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/3 "2024-08-05T12:35:41Z")

</div>

Hola,

No, el problema era que el [Post Voting Plugin](https://meta.discourse.org/t/discourse-post-voting/227808) no estaba instalado. Curiosamente, no estaba habilitado en el sitio principal (solo instalado por defecto), pero supongo que eso fue suficiente para causar el error. Gracias.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27 Agosto, 2024 22:16 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/4 "2024-08-27T22:16:55Z")

</div>

Estoy recibiendo el mismo error en una instancia de desarrollo (donde acabo de actualizar a pg16 para obtener el último pgvector que estaba causando que esta restauración fallara anteriormente) que acabo de `git pull`ear.

He añadido tanto la votación de publicaciones como la votación de temas (la votación de temas estaba en la fuente).

Mi instinto fue

```plaintext
 DROP table discourse_voting_category_settings;

```

Pero luego necesité agregar `CASCADE` y me acobardé y traté de restaurar en staging.

En un sitio de staging, si intento restaurar la misma base de datos, obtengo esto:

```plaintext
ERROR: type "hotlinked_media_status" already exists
EXCEPTION: psql failed: ERROR: type "hotlinked_media_status" already exists
/var/www/discourse/lib/backup_restore/database_restorer.rb:92:in `restore_dump'
/var/www/discourse/lib/backup_restore/database_restorer.rb:26:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:51:in `run'

```

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [27 Agosto, 2024 22:31 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/5 "2024-08-27T22:31:07Z")

</div>

> [@pfaffman](#):
>
> `ERROR: type "hotlinked_media_status" already exists`

Eso parece diferente. Lo olvidé en las últimas tres semanas, pero desde entonces hemos tenido algunos casos de copias de seguridad que no se pudieron restaurar cuando el plugin de votación de publicaciones no estaba instalado. Así que eso es seguro.

Pero `hotlinked_media_status` es una tabla principal de 2022… así que debe ser algo diferente.

`./db/migrate/20220428094026_create_post_hotlinked_media.rb`

(Por cierto, mantengo un diario de todos los problemas de los últimos 11 años y no tengo ninguna mención de ese).

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [28 Agosto, 2024 15:37 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/6 "2024-08-28T15:37:55Z")

</div>

Bueno, ¡me aseguré de que la instancia de desarrollo tenga todos los complementos que tiene el sitio de producción y restauré la copia de seguridad allí!

Pero el sitio de staging (que por alguna razón no tiene el complemento de autenticación de Microsoft, ¡pero no puede ser eso, ¿verdad?!) todavía tiene el problema de `EXCEPTION: psql failed: ERROR: type \"hotlinked_media_status\" already exists`.

Pero si tan solo hubiera buscado:

> [@pfaffman](#):
>
> seguido de algo más de eso con algo de esto:
> 
> ```plaintext
> ActiveRecord::StatementInvalid: PG::DuplicateObject: ERROR: type "hotlinked_media_status" already exist
> 
> ```

Parece que algo similar se arregló una vez. . .

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [27 Septiembre, 2024 15:38 UTC](https://meta.discourse.org/t/an-error-occurred-while-restoring-from-a-backup-discourse-functions-raise-discourse-voting-category-settings-readonly-does-not-exist/319988/7 "2024-09-27T15:38:51Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
