Aprende bases de datos relacionales construyendo una base de datos Mario - Construir una base de datos Mario

Cuéntanos qué está pasando:

buenas noches, ¿porque nunca queda guardada mi base de datos en este curso?, hice un backup para no perder todo, siempre al volver a entrar tengo que entrar como super usuario a psql para obtener el backup y poder iniciar seccion con este comando (psql --username=freecodecamp --dbname=postgres), ¿es normal?

Tu código hasta el momento

camper: /project$ psql --username=freecodecamp --dbname=postgres
psql: error: connection to server at "127.0.0.1", port 5432 failed: Connection refused
        Is the server running on that host and accepting TCP/IP connections?
camper: /project$ sudo service postgresql start
 * Starting PostgreSQL 12 database server                                                                                     [ OK ] 
camper: /project$ psql --username=freecodecamp --dbname=postgres
psql: error: connection to server at "127.0.0.1", port 5432 failed: FATAL:  role "freecodecamp" does not exist
camper: /project$ psql --username=postgres
Border style is 2.
Title is " ".
Pager usage is off.
psql (12.17 (Ubuntu 12.17-1.pgdg22.04+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=# \i /workspace/project/backup.sql
SET
SET
SET
CREATE ROLE
ALTER ROLE
psql:/workspace/project/backup.sql:16: ERROR:  role "postgres" already exists
ALTER ROLE
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
You are now connected to database "template1" as user "postgres".
SET
SET
SET
SET
SET
       
+------------+
| set_config |
+------------+
|            |
+------------+
(1 row)

SET
SET
SET
SET
SET
SET
SET
SET
SET
       
+------------+
| set_config |
+------------+
|            |
+------------+
(1 row)

SET
SET
SET
SET
CREATE DATABASE
ALTER DATABASE
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
You are now connected to database "mario_database" as user "postgres".
SET
SET
SET
SET
SET
       
+------------+
| set_config |
+------------+
|            |
+------------+
(1 row)

SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
ALTER TABLE
COPY 7
COPY 2
     
+--------+
| setval |
+--------+
|      7 |
+--------+
(1 row)

     
+--------+
| setval |
+--------+
|      3 |
+--------+
(1 row)

ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
You are now connected to database "postgres" as user "postgres".
SET
SET
SET
SET
SET
       
+------------+
| set_config |
+------------+
|            |
+------------+
(1 row)

SET
SET
SET
SET
postgres=# \q
camper: /project$ psql --username=freecodecamp --dbname=postgres
Border style is 2.
Title is " ".
Pager usage is off.
psql (12.17 (Ubuntu 12.17-1.pgdg22.04+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=> \c mario_database
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
You are now connected to database "mario_database" as user "freecodecamp".
mario_database=> 

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36

Información del Desafío:

Aprende bases de datos relacionales construyendo una base de datos Mario - Construir una base de datos Mario

Que tal @marianoasdf bienvenido al foro.

Primero que nada, he editado tu código para hacerlo legible. Puedes tú hacer lo mismo en futuras contribuciones?

Abajo hay algunas explicaciones (en inglés) de cómo hacerlo:

For future contributions, please wrap your solution within :

[details]
```
code goes here...
```
[/details]

Also, provide all of the necessary code to pass the challenge.

Also, when you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor ( </> ) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).

1 Like

Efectivamente, cada vez que sales del workspace de gitpod el sistema se tiene que iniciar de nuevo. gitpod también olvida luego de un tiempo los comandos que ingresaste en el terminal.

Yo he seguido los ejercicios desde el browser, no desde el desktop.

Lo primero que debo hacer es siempre empezar CodeRoad.

Luego me conectaría a postgresql tal como tú lo hiciste. Y luego es conectarse a la base de datos de Mario, como mencionas al final de tu copia:

\c mario_database

Pero dinos, está todo bien con tu proyecto?

@marianoasdf

Es bueno recordarte revisar bien los términos de uso de gitpod. El uso de la opción gratuita tiene limitaciones sobre todo en el tiempo de uso. Por favor lee bien la información y los links que se te dan en la descripción del ejercicio en la página de freeCodeCamp, o pregunta aquí por más información.

Entiendo quizas sea porque estoy haciendolo desde el desktop. En CodeRoad iniciando seccion desde la web perdi todo el progreso pero si inicio en el desktop tengo el progreso avanzado por donde voy, pero veo que no se refleja el progreso en freecodecamp

No logro entender como tengo que configurar mi desktop para que refleje el progreso, al primer curso de Base de datos Relacionales lo termine en el desktop llegue al final pero se ve como sin aprobar en el sitio web, probe iniciarlo en la web y esta sin progreso pero completado. tengo windows, quizas tenga que volver a hacerlos desde la web dejando de lado el desktop?

@marianoasdf

Siento mucho escuchar que tu progreso no se está reflejando en tu página de freeCodeCamp.

Una de las razones más comunes de que el progreso de los estudiantes que deben usar gitpod o similares no aparezca en sus cuentas es que estaban logout de sus cuentas de freeCodeCamp al tiempo que completaron el ejercicio.

Pudiera ser tu caso? Trata a lo mejor refrescando la pantalla? Dejanos saber cómo vá?

Si eso no funciona, por ahora no sé qué otra cosa pudiera ser, y si tiene que ver con que si te conectas por desktop. Personalmente, yo he estado probando hacer los ejercicios desde mi browser, así que no puedo darte una recomendación referente a desktop por ahora.

Volveré aquí si encuentro más información acerca del uso de desktop que pueda ayudarte, ya sea con estos ejercicios o en el futuro (siempre es bueno saber :slight_smile: …).

Referente a esta pregunta, pareciera que estás abriendo 2 workspaces distintos? O quieres decir que intentaste el mismo link del workspace en el que estabas trabajando, pero que lo que tenías como progreso en la opción desktop no apareció en la opción browser?

nunca estoy en logout cuando estoy completando pasos, ahora decidi hacerlo desde el browser porque veo que quizas sea el problema, pero complete un curso en el browser y no lo veo como completo en la pagina de freecodecamp, asi que nose como lograr que se vea completado

1 Like

puedes mandarme un snapshot para ver si puedo entrar a tu workspace?

Mandamelo a mi como DM, si no otros podrán verlo también.

1 Like

Quiero decir que uso el mismo link del workspace

Ok,

Entré a tu snapshots.

Si que haz hecho bastante. También encontré este mensaje de error en los dos:

Puede que el error que estoy viendo no tenga que ver contigo. Una otra explicación plausible para ese error es que estoy entrando yo en tu proyecto y que algo falta.

Pero puedes fijarte si se muestra algún error de algún tipo en tus terminales? Si es así, puedieras compartirlos?

Igualmente, dices que lo que ves en cloud no es igual a lo que ves en desktop. Yo personalmente esperaría que tu progreso se viera en ambos igual. De hecho, este screenshot sugiere que es así:

Pero puedes igual mandar un screenshot de lo que vez en tu desktop y en cloud, uno al lado del otro, para cada proyecto, y así entender mejor qué fué lo que quisiste decir con las diferencias entre ambos?

Si no encontramos nada más, desafortunadamente yo te sugeriría que intentaras de nuevo con un nuevo workspace los dos ejercicios en browser. Es posible que no podamos ayudarte mucho más.

Si tienes que empezar de nuevo, aquí te doy unos tips para “damage mitigation”. No son desafortunadamente una solución pero puede que te ayuden a avanzar más rápido:

  • Te sugeriría primero que termines el proyecto de Nano. https://www.freecodecamp.org/learn/relational-database/learn-nano-by-building-a-castle/build-a-castle. Es el más corto de todos, fácil, y nos ayudará a encontrar si en realidad estás teniendo un problema de conección con freeCodeCamp más rápidamente.
  • De los 2 ejercicios que trabajaste, te sugeriría que empezaras por el de Mario. Así nos dará tiempo de ver si sabemos algo que pueda ayudarte a rescatar la otra que ya terminaste.
  • Haz un dump de tus bases de datos con otro nombre y copia el contenido en algún lugar de tu desktop. Sería mas como referencia. Allí podrás ver algunos de los comandos que necesitarás para seguir los ejercicios y puede ayudarte a avanzar más rápido.
  • Haz también una copia de la historia si todavía está activa (creo que no): history > mycommands.txt, y copiala en tu desktop como referencia.

Dime si no está claro y si tienes preguntas?

@marianoasdf

Parece que puede que haya encontrado algo. No una solución, pero al menos una razón de lo que te está pasando.

Abajo un screenshot de mi dashboard de gitpod:

Los dos workspaces mas recientes son tuyos. El siguiente es de otro snapshot de otro estudiante. El mío está de último en la lista.

Fijate que los tuyos fueron los únicos que no mostraron tener una conección con el branch main. Puede ser que todo vaya por allí.

Puedes fijarte en tu dashboard, a ver si ves algo parecido?

yo los veo asi, ya enviare lo que me pedis

en que partes me enfoco para que entriendas mejor las capturas que envie de la nube y el desktop? en el mismo workspace

Ok, entonces puede ser que los haya visto como proyectos tuyos desde gitpod.

Yo diría:

  1. Revisa primero si hay mensajes indicando que tienes algún problema. Chequea tu VSC editor tal y como yo hice:

  2. Dijiste que había diferencias entre lo que viste en tu terminal de desktop y tu terminal de browser, pero no está claro para mi que diferencias son esas. Podrías mandar un screenshot de esas diferencias? A lo mejor preferiblemente enfocarse en el que ya terminaste? No sé si ayudará, pero podemos intentar algo a ver.

  3. El de Mario parece que anda bien. Aún no lo haz terminado así que posiblemente no pasa nada, y tu progreso parece reflejarse en cloud también, correcto?

Tus snapshots cambiaron de status de mi lado y ahora apuntan a main, así que tampoco eso es un problema:

@marianoasdf

Mientras que hablaba contigo me mantuve en contacto con otros miembros del equipo.

Estas son algunas de sus respuestas:

  1. Los snapshots son seguros, puedes compartirlos por aquí sin problema. Te serán bien útiles para que te podamos ayudar en futuras preguntas!
  2. Si, parece que tendrás que comenzar de nuevo. :frowning: . Mejor hazlo desde el browser. Toma en cuenta los tips que te he dado arriba.

Se me hace que has estado perdiendo la conección entre desktop y browser y por lo tanto también tu progreso. El browser es tu “source of truth” para la calificación del proyecto.

Parece que el que hiciste para aprender los comandos de bash no puede ser rescatado :frowning: . Si dices que se volvió al ejercicio de inicio en la nube y que no hay progreso, mejor empezarlo de nuevo en un nuevo workspace. Desafortunadamente.

Pero para el de Mario puede haber una solución mejor. Haz un dump de la base de datos tal y como está ahora en tu desktop, y usa ese dump para empezar el proyecto de nuevo en otro workspace.

Igualmente, cuando hayas completado el dump se esperaría que CodeRoad pueda verificar que hiciste ese paso y te debería llevar hasta el último que no está listo aún. Igual, fijate que todos los pasos anteriores están completos. Puedes listar las tareas paso a paso con el menú en el circulo rojo:

Trata de ver si usando el botón en circulo verde puedes lograr que CodeRoad capture tu avance en algunos steps.

Si te hace falta, pide ayuda en inglés con la etiqueta de Backend Development preguntando cuál comando usar para hacer un dump de tu progreso con la base de datos de Mario y como reinstalarla en un nuevo workspace. Usa Google Translate o ChatGPT si tienes dificultades con el inglés.

Está claro?

No puedo ayudarte más por ahora, pero estaré siguiendo tu progreso. Mantennos informados.

Esto es la nube y el desktop del primer curso.
Complete la nube con exit entrando y saliendo de la terminal, pareciera que asi leia lo que trabaje en el desktop se completo pero luego al volver a ver se perdio nuevamente todo en la nube y en desktop quedo completo


Esto es el de mario en el desktop quede en 60% ya no anda mas
y nube 2% tampoco anda

En el apartado de problemas no me aparecen problemas como a vos, asi que bueno borro los dos workspace y comienzo nuevamente solo desde el browser?

tengo un dump de mario hasta el 60% donde llegue lo guarde en mi escritorio pero la verdad no se como usarlo para avanzar en CodeRoad en un nuevo workspace porque al querer hacerlo como venia es como que CodeRoad no lee el dump

Gracias por compartir. Lo pude ver mientras te escribía una respuesta arriba.

Suerte!

1 Like