L'installation de Discourse définit-elle un mot de passe PostgreSQL par défaut ?

Bonjour, j’essaie d’accéder à la base de données PostgreSQL de Discourse pour comprendre sa structure afin d’apporter des modifications à mon script d’importation qui répondent à mes besoins spécifiques.

Le seul problème est que je n’arrive pas à me connecter à psql dans Docker.

Lorsque j’exécute : psql root -h localhost, on me demande un mot de passe.

J’ai essayé d’appuyer simplement sur ENTRÉE (la documentation de psql indique qu’il n’y a pas de mot de passe par défaut), mais on me dit qu’il est incorrect.

Quelle est la meilleure pratique pour accéder à la base de données brute ? Ou existe-t-il un wiki ici qui montre la structure de la base de données ? C’est vraiment ce dont j’ai besoin. J’ai le plugin Data Explorer en cours d’exécution, je pourrais donc explorer depuis là, mais ce serait plus facile si je savais comment la base de données est structurée.

Merci d’avance pour toute aide !

1 « J'aime »

Try

su postgres
psql
7 « J'aime »

Thanks! That worked. I also dug into Data Explorer a little more and realized I could build my queries from that and didn’t even need direct db access. Helpful to know though.

3 « J'aime »

J’avais la même question. Y a-t-il un mot de passe, et si oui, où se trouve-t-il dans la configuration ?

Est-il sûr de changer le mot de passe de l’utilisateur psql (par exemple, rotation des mots de passe) et où le mot de passe correspondant doit-il être mis à jour dans la configuration ?

Si des scripts python s’exécutent contre une base de données, il serait utile d’utiliser le même mot de passe, sinon les fichiers yml devront être modifiés pour créer un utilisateur et un mot de passe de base de données distincts et accorder les permissions.