Explorateur de données Discourse

:discourse2: Résumé L’Explorateur de données Discourse vous permet d’exécuter des requêtes SQL sur votre base de données en direct, afin de générer des rapports statistiques à jour en temps réel.
:open_book: Guide d’installation Ce plugin est intégré au cœur de Discourse. Aucune installation séparée du plugin n’est nécessaire.

:information_source: Si vous cherchez des exemples ou de l’aide pour des requêtes personnalisées, vous trouverez de nombreux sujets dans notre catégorie #data-reporting sous l’étiquette sql-query. Si aucun ne correspond à vos besoins spécifiques, n’hésitez pas à créer un nouveau sujet pour demander de l’aide à la communauté. :memo: Aide sur les requêtes

:discourse2: Hébergé par nous ? Ce plugin est disponible dans nos offres Business et Entreprise. Data Explorer | Discourse - Civilized Discussion

Après avoir installé le plugin, rendez-vous sur /admin/plugins.

de1

Cliquez sur le bouton « Paramètres » et activez data explorer enabled, puis revenez en arrière et actualisez la page.
Un nouvel onglet nommé « Explorateur de données » devrait maintenant apparaître dans la navigation empilée. Sélectionnez-le ou rendez-vous directement sur /admin/plugins/discourse-data-explorer, puis utilisez les boutons +, Importer ou Exécuter pour commencer.

Requêtes par défaut

Sur une installation fraîche, l’Explorateur de données est livré avec plusieurs requêtes permettant d’extraire des informations de l’activité de votre forum. Ouvrez n’importe quelle requête et cliquez sur Exécuter pour l’essayer.

Voici à quoi ressemblent les requêtes par défaut.

Note : Les requêtes par défaut sont extraites de ce fichier : discourse-data-explorer/lib/discourse_data_explorer/queries.rb at main · discourse/discourse-data-explorer · GitHub

Si vous avez une requête géniale que vous souhaitez partager avec tout le monde, faites une PR exactement comme celle-ci.

Les requêtes par défaut ne peuvent pas être modifiées. N’hésitez pas à copier le code SQL et à le coller dans une nouvelle requête si vous souhaitez les modifier.

Écrire des requêtes

Lorsque vous cliquez sur l’un des boutons Modifier d’une vue de requête ou que vous démarrez une nouvelle requête d’exploration, vous êtes présenté avec un écran comme celui ci-dessous :

Les deux premiers champs sont le nom et la description de la requête. Le nom est ce que vous sélectionnez dans la liste déroulante, et la description doit être utilisée pour expliquer, par exemple, quoi saisir dans les paramètres de la requête ou décrire quelles données sont interrogées.

Le volet de gauche est l’endroit où vous écrivez la requête SQL. Une coloration syntaxique et une vérification mineure sont fournies.

Exécution automatique des requêtes

Bien que vous puissiez toujours exécuter une requête en cliquant sur le bouton Exécuter, vous pouvez gagner du temps lors du chargement d’une requête en ajoutant le paramètre run à l’URL.

Par exemple : /admin/plugins/discourse-data-explorer/queries/123?run

Lorsque ce paramètre est ajouté à l’URL, la requête s’exécute dès le chargement de la page, vous n’avez donc pas besoin de cliquer sur le bouton Exécuter pour voir les résultats. Cela est particulièrement utile pour les requêtes que vous exécutez fréquemment, vous permettant de les ajouter à vos favoris ou à votre barre latérale avec le paramètre run inclus pour un rapport en un clic.

Importer des requêtes

Pour un exemple, importons-en une que j’ai écrite. Téléchargez ce fichier, puis ouvrez la boîte de dialogue d’importation et sélectionnez le fichier à télécharger ou collez la requête dans la zone de texte. Cliquez sur Importer pour l’enregistrer, puis cliquez sur Exécuter pour voir les résultats.

most-common-likers.dcquery (1).json (442 octets)

Il semble que tous les développeurs de Discourse s’apprécient beaucoup :heart:

Rechercher des requêtes

Si vous avez accumulé trop de requêtes géniales, pas de problème ! La barre de recherche peut vous aider à filtrer par titres et descriptions.

Autoriser les groupes non membres du personnel à exécuter des requêtes

Vous pouvez ajouter des groupes spécifiques (y compris les modérateurs) à une requête pour leur accorder l’accès :

Après avoir enregistré, vous pouvez le trouver sur la page des Groupes pour ce groupe particulier sous l’onglet Rapports :

Cliquez sur n’importe quelle requête pour l’ouvrir, puis sur le bouton Exécuter pour voir les résultats. Vous pouvez également ajouter aux favoris les rapports de groupe en cliquant sur le bouton Ajouter aux favoris.

Partager des requêtes avec des paramètres prédéfinis

Si vous avez inclus des paramètres définis par l’utilisateur dans votre requête, vous pouvez partager un lien vers la requête et inclure les paramètres dans l’URL afin qu’ils soient préremplis lors du chargement de la page.

Vous devez inclure les paramètres dans l’URL au format params={"nom_paramètre":"valeur"}. Séparez plusieurs paramètres par des virgules. Par exemple :

discourse.example.com/g/my-group/reports/6?params={"param1":"valeur1","param2":"valeur2"}

En combinant cela avec le paramètre run mentionné ci-dessus, vous pouvez partager un rapport avec des paramètres prédéfinis qui s’exécute automatiquement lors du chargement.

Limites des résultats et exportation des requêtes

Avec des requêtes volumineuses, vous remarquerez peut-être qu’il existe une limite au nombre de lignes affichées par l’Explorateur de données. Par défaut, cette limite est fixée à 1000 lignes. Cela vise à empêcher les requêtes excessivement volumineuses de ralentir ou de perturber les performances de votre instance Discourse.

Si vous souhaitez contourner cette limite, vous avez plusieurs options :

  1. Pagination : Vous pouvez paginer vos résultats. Au lieu de tenter de retourner tous les résultats d’un coup, vous pouvez écrire votre requête pour retourner une plage spécifique de résultats. Vous pouvez ensuite ajuster cette plage pour visualiser différentes sections de vos données. Cela n’augmentera pas la limite, mais vous permettra de visualiser toutes vos données par sections.
  2. Augmenter la limite : Si vous avez accès au serveur Discourse et que vous êtes à l’aise pour modifier les paramètres de Discourse, vous pouvez augmenter la limite. Cependant, cela doit être fait avec prudence. Augmenter la limite peut charger excessivement votre serveur si vous ne faites pas attention, surtout si plusieurs utilisateurs exécutent des requêtes volumineuses simultanément.
  3. Télécharger les résultats : Vous avez également la possibilité de télécharger les résultats de la requête au lieu de les visualiser directement dans Discourse en cliquant sur le bouton JSON ou CSV après avoir exécuté la requête. Les données téléchargées d’une requête au format JSON ou CSV auront une limite de résultats beaucoup plus élevée de 10 000 lignes. À des fins programmatiques, privilégiez le format JSON, ou si vous souhaitez travailler sur les données dans une application tableur, le format CSV pourrait être plus pratique.

Il est généralement préférable d’essayer d’écrire des requêtes plus efficaces ou de filtrer vos données afin de ne récupérer que ce dont vous avez besoin, plutôt que de tenter de contourner la limite.

Vous pouvez également exporter la requête SQL elle-même au format .JSON en cliquant sur le bouton Exporter. Les requêtes exportées de cette manière peuvent ensuite être importées dans d’autres sites Discourse ou utilisées avec des applications tierces.

Plan de requête

La case à cocher « Inclure le plan de requête » peut être utilisée pour mieux comprendre et optimiser vos requêtes SQL.

Lorsque vous cochez cette case et exécutez une requête, Discourse affiche la séquence d’opérations utilisées pour accéder aux données dans la base de données Discourse. Cela peut inclure des opérations telles que des scans, des jointures, des tris et d’autres actions de base de données. En examinant le plan de requête, vous pouvez voir exactement comment la base de données exécute votre requête.

La série de tutoriels sur l’Explorateur de données

Nous avons également une série dédiée de sql-tutorial sur l’Explorateur de données ! Si vous souhaitez en savoir plus sur l’écriture de requêtes SQL dans Discourse, nous vous recommandons vivement de parcourir les sujets de cette série :

121 « J'aime »
Data Explorer Tutorial - Part 1 - Writing Your First Query
Daily graph of user time online
Data Explorer Tutorial - Part 2 - Discourse SQL Basics
Formatting Data Explorer Table Results
Visual forum statistics
Extracting email addresses for a group
Visual map of users
How do I download a record of top posts or most clicked links?
Tags: how can admin see who is following what tags?
Can I see in the statistics which post received the most likes
External Data Analysis
Redesign of use profile
Can staff be able to see real author of anonymous posts
How to search/filter untagged topics
Exporting all Topic titles and IDs?
Retrieving user information via REST API
How to measure active users?
Discourse view file update does not reflect in browser
Scan IP matched accounts
Create report for amount of interactions per user
Where to find User ID information
CSV of all editeds post by moderator
Can I access my Discourse forum database?
How to look up a user based on a user_id?
Can I make a plug-ins to view a certain group of people?
Legal Tools Plugin
[Paid] Data explorer queries for ticketing system use case
Transactional Email Service (Open Source)
Direct connect to the Discourse Database
See what categories new users (& other trust levels) post in most
How can I extract the adminstrative records for a EU GDPR request?
Counting and reporting post views for commercial forum users (so we can charge them per-view)
Top user list public
How do I audit votes for fraudulent behavior
How do I get a list of all users from the API?
Tracking referrals? Encouraging users to invite others?
Display Data Explorer query results in WordPress (with TwigAnything)
Database's Data Model?
Filter or create statistics
How do I add users to a group?
Discourse disk space limits per user?
Masonry Image Gallery
Estimated timeline on a project?
Report on User Fields?
Dashboard - Segment number of Posts and Topics by team
Badge image missing issue
Traditional multi level hierarchy vs flat discourse hierarchy
Is there a Trust Level Permissions Table?
Deleting posts by banned users with < 3 posts?
Calculating "Top" topics in Discourse
Is there a way to Search by Posts with No Staff replies on it
How to use SQL to query discourse database
Specify user by external id
How to check the uniqueness of users in "hot link" badge?
Active users per day
Questions about moving an existing forum to Discourse
Get a user object by username or id javascript
Best Practices on reply-by-email
Most liked reply
Likes on a post
Group forum members based on topics viewed?
The metrics on dashboard, do they include activities from administrators?
Can I access Discourse forum Database to use for PowerBI reporting?
Is there a log of user visits?
Find posts "solved" in specific month
Anonymous User Groups
Any way to NOT send emails when a topic category is changed?
View/read by user or of user's posts?
After server migration the images in posts aren't downloadable anymore
Bug with [code]anything[/code] on a single line by itself
Logo is not appearing showing broken after upload
Configuring how users can create and send invites for others to join your community
Users reporting lots of 502 errors when attempting to post due to "max consecutive replies" check
Wildcard search
What would you like to see on your Discourse 2.0 Admin Dashboard?
TeamSpeak Usergroups Sync
Use tags to duplicate images?
Database Access required for our forum
Updated discourse and now site fails to display
Automatic badge expiration
Looking to switch from Vanilla, and have a few questions
Comment on a question instead of answering it
How to create custom reports
Deleted username but can not use that username in other user
Category Remains Muted after Category is available to Everyone
Can staff see who voters in anonymous polls?
Speak to a Discourse Data Analytic representative
How do I pull a report for a single community member?
Report Links to New Topics by Date?
Excluding Suspended, Silenced and Suspect Users When Exporting
Theme-Component v Plugin: What's the difference
Export topics to Excel
Is there a document introducing the database schema design?
Overview which trust level has which possibilities
Why are some users greyed out?
How to get reports for just a specific category?
How to get posts viewed by a user via APIs?
Reports for group message statistics
TimeStamp of Tag
How we put people in a category?
Is it possible to see the dates of all scheduled topics?
Topic Count Per User for Custom Date?
Searching for unassigned topics
Reports by Discourse
How to see all invites and invite tree?
How can I get the list of Discourse Topic IDs dynamically
How to edit sign up form?
Filter posts with images (gallery view)
Tracking unique contributors
New users who visited this month?
Making report on group membership?
Where to find post contents in the database
Searching All Messages as an Administrator
Are Staff and All Groups Included in Dashboard Reporting?
Deleted user with rails console u.delete -> email still "taken"
First Name, Last Name
User posts export as csv or text
User Messages Inbox Error 500
Description of fields returned by Discourse API
Failed to bootstrap due to out of memory killer
Inviting Feedback for Discourse Wiki ("Morphpedia")
What will happen to my forum if discourse suddenly stopped?
Why aren't warnings easily accessible like suspensions are?
Create a Data Explorer query using the API
Automate the syncing of Discourse queries to Google Sheets
Organization of community Data Explorer queries
Get total list of topics and their view counts from Discourse API
Working around the 10,000 result limit of data explorer?
Selecting the Quarter results in custom way
Create a Report on Profile data
Who marked Solution for Topic
Can you view a 'revised' post after it has been revised
More data from Admin reports
Regarding possibility to use Discourse as an alternative to JIRA or Zendesk
Retrieve latest posts by ID
More granular Discourse metrics?
Dump all conversations in a file and structured data
Login type report / list?
Special role to access dashboard
Best API for All First Posts in a Category
Data Explorer: Posts by Category (Including Subcategories)
Can the period stats use custom time frames to not be limited to only the most recent period?
Tracking who accepted which invite link
Advanced Search: Find posts having staff color
2021: The Year in Review
Filter topics not answered by Staff
Can I download a user database and sort by time viewed?
Category API request downloads all topics
User Data By Date Rage
Browse the Postgres database
How do I extract raw data from my discourse community site?
Some issues with searching (sorting, searching deleted posts and such)
How to Delete Uploaded Files?
How to show badges in the message list?
How to show badges in the message list?
How to find pageview data for a specific topic?
Badges for X Number of Solutions Created?
Permanent deletion bug
Adding SSO after many users already signed up -- how to migrate them?
How could I get voters from a poll?
Notifications from muted categories when mailing list mode is enabled
API: how to get joined at date in user summary
Edit a user preference for everyone or a subset of users
Create a Network chart of your forum - data visualization
Discourse Narrative Bot Data Explorer Queries :robot:
How do I get a report of total topics by subcategory for all subcategories please?
Plugin causing errors during rebuild
User field searching / reporting
Admin dashboard report reference guide
Comment, Question, & Discussion Level Agreement Voting - is there an extension?
How to find deleted posts
SQL query for last created users of the past 30 days
How can I see Survey Results or Responses
Is there a plugin for detecting forum access data?
How to show non-staff posts with zero replies
Viewing all published pages in a single site window
Accessing a user's chat activity
Configure Facebook login for Discourse
Admin Reporting & Analysis: Incremental Changes
Access to OpenID claims data?
How to calculate engagement rate for Discourse?
How to export more than the 10,000 limit?
`/admin/customize/permalinks` only shows ~100 permalinks
Can we delete all 'Automatically Bumped' msgs in one go?
User Status
Sort or Order post with combination of both (Replies + Activity)
Dynamically update available user field values during a profile fill in
Can I create a dashboard for a specific group inside the community?
Error during upgrading from Beta 3.1.x to latest
Must have plugins and components for Discourse?
Full IP access log
Available settings for global rate limits and throttling
How can I use GUI to access the postgresql db in docker
Data Explorer query for topics N+ days old, that are unsolved
Page Publishing
Tips for Exporting User Data
Identify private message interactions between users
View tag changes
Types of community & their characteristics
Discourse Chatbot :robot:
Run Data Explorer queries with the Discourse API
2023: The Year in Review
"Ensure ad-blockers are disabled and try reloading the page." when enabling Data Explorer
Exploring Discourse Data Explorer on my Sandbox
Order/Filter searched topics by latest update to First Post
Discourse Automation
API Filter users by emails, including secondary emails
How do I clear user warnings?
Exclude certain categories from the Trust Levels
Topic Ratings Plugin
Forum Data
Is it possible to view all staff notices?
Discourse Retort
Advice on archiving a site
Cleaning up uploads and purging uploads from S3
Content Audit : Report to pull Categories, Topics and Replies
Exporting all Forum Posts for Manual Upload into External LLMs?
discourse容器部署方式下,如何在外部连接到数据库,例如使用DBeaver连接
I'm attempting to merge user accounts
获取昨日点赞或者浏览量,前10的帖子
Populate Data Explorer params with URL params
AI sentiment and emotion analysis reports
Bulk Export of Raw Post Sources with Markup
Bundling more popular plugins with Discourse core
Setting up automated admin notice alerts
Listing event invitees with email addresses
More charting options for Data Explorer
Topics list filter feature
Migrate a phpBB3 forum to Discourse
Using Parameters in Data Explorer Queries
How to find how long a user has viewed a topic/who has posted new topics/country of users
Error trying to edit a post with an image in (NginX Proxy Manager?)
Restrict moderator access to only the stats panel on the admin dashboard?
How does auto-close topics work?
Poll: Export poll results in CSV for quiz creator?
Query to find out who marked the solution as solved
Possible to run a report for most posts within community?
Add an Admin subtab for Inactive users
Questions regarding Discourse features
How to query an email list of users that are not actived
Advice on a support forum
Shopify Integration
How do I see Facebook signups?
Creating and managing polls
Poll: Export poll results in CSV for quiz creator?
Discourse disk space limits per user?
Sorting all users by total posts?
SQL: The most N used words per user (speak their language!)
User Summary - Most Liked By user attributions are incorrect
Maximum Number of Search Results?
Get only top level posts in topic via discourse API
How to get all the deleted posts for a specific topic
Stats reports on a per-category basis?
Data analytics by complex networks and text mining
Error thrown when importing a query in Data Explorer
Zero search results searching private messages for specific keyword
A way to see full list of users granted with a certain badge?
Who messaged the most?
Who messaged the most?
How to open hyperlinks in a new tab
Run report of digest Unsubscribes
Need log the who downloaded attachments
Poll problem - exact vote numbers needed
Telegram Notifications Plugin (discourse-telegram-notifications)
Get last :heart: via API
Is it possible to keep the votes history of a poll?
How do I check a badge's status midway to it being awarded?
What plugins do you use - and why?
Export list of users based on date range
How to get all posts a user interacted with?
How can I email all recently active users?
Raw Function limited to 100

Bonjour ! :slight_smile:

J’ai donc demandé dans ce fil de discussion comment copier les liens de tous les sujets d’une requête de recherche. On m’a dirigé ici. J’ai donc demandé au responsable de notre forum si nous avions ce plugin installé, ce qui est le cas. Cependant, nous ne savons pas comment l’utiliser pour copier tous les liens d’une requête de recherche dans un fichier CSV à l’aide de ce plugin. Quelqu’un a-t-il déjà effectué cette action et pourrait nous indiquer la bonne direction ? :sweat_smile:

Notez que je suis un utilisateur régulier du forum, je n’ai pas de pouvoirs de staff. Cependant, je transmets cette information au responsable du site qui en a, et qui peut le faire pour moi. :slight_smile:

Merci d’avance !

Bonjour Preston !

Le plugin Data Explorer vous permet de créer des requêtes SQL.

Vous voulez en créer une nouvelle qui liste les sujets que vous recherchez.

Ensuite, lorsque vous exécutez la requête, vous verrez un bouton CSV pour exporter le résultat dans un fichier CSV.

J’espère que cela vous aidera !

Faites-nous savoir si vous avez besoin d’aide supplémentaire pour créer la requête !

3 « J'aime »

Merci ! Je vais transmettre : câlins :

3 messages ont été déplacées vers un nouveau sujet : Contourner la limite de 10 000 résultats de l’explorateur de données ?

Salut, j’ai une demande de fonctionnalité pour cet excellent plugin.

Certains des rapports que je crée à l’aide de l’Explorateur de données seraient très utiles à mon équipe si je pouvais les lister sur la page Rapports du tableau de bord (/admin/reports).

Serait-il possible d’ajouter une option à chaque requête de l’Explorateur de données pour qu’elle soit listée sur la page Rapports ? Merci.

Par exemple :

  • Lister cette requête personnalisée sur la page Rapports
3 « J'aime »

Merci pour cette fonctionnalité !

J’explore comment nous pourrions écrire des métriques personnalisées. Nous utilisons Discourse en parallèle avec Workadvent.re (un outil de collaboration A/V 2D basé sur des avatars).
J’exécute un script personnalisé pour enregistrer les activités dans une feuille Google via un webhook. Pour avoir toutes les choses centralisées dans notre outil principal (Discourse), ce serait formidable d’avoir ces données imprimées dans Discourse…
Des astuces ?!

1 « J'aime »

J’espérais vraiment qu’il existe un générateur de requêtes qui aiderait à écrire du SQL. Mon SQL est vieux et rouillé, et le taper à la main est source d’erreurs et prend du temps. Ce serait bien s’il y avait un moyen plus simple !

2 « J'aime »

Salut @davidgs, bienvenue sur Meta :wave: :slight_smile:

Avez-vous essayé d’utiliser un LLM comme ChatGPT ? Il a une compréhension raisonnable de Discourse et a été assez fiable lorsque j’avais également besoin de créer des requêtes d’exploration de données.

J’écris souvent mes invites comme “Écrire une requête d’exploration de données Discourse qui renvoie x,y,z à partir de a,b,c où…” et j’obtiens quelque chose d’assez raisonnable.

Dans le coin supérieur droit de cette page, vous pourriez également voir une petite icône de robot comme ci-dessous.
image

Si c’est le cas, vous pourriez également essayer le Bot d’aide IA qui est intégré à Meta.

2 « J'aime »

La plupart d’entre nous ne le voient pas. Mais il y a toujours ask.discourse.com

2 « J'aime »

Ouais, je ne me souvenais pas si c’était toujours juste une chose de niveau de confiance 3 ou pas. Bonne idée pour le site ask.discourse.com.

À titre d’exemple, j’ai tapé écrire une requête d'explorateur de données discourse qui renvoie une liste de tous les utilisateurs qui ont dit le mot « logiciel » dans la barre de saisie de ask.discourse.com et j’ai obtenu la requête suivante :

SELECT 
    p.user_id, 
    u.username,
    COUNT(p.id) AS post_count
FROM 
    posts p
JOIN 
    users u ON u.id = p.user_id
WHERE 
    p.raw ILIKE '%software%'
GROUP BY 
    p.user_id, u.username
ORDER BY 
    post_count DESC;

Assez raisonnable. Je peux aussi garantir qu’il effectue des requêtes beaucoup plus complexes que celle-ci.

2 « J'aime »

L’exportation des données de l’explorateur de données ne fonctionne plus avec les dernières mises à jour de Discourse et de l’explorateur de données que j’ai installées il y a environ deux heures. Les données elles-mêmes sont créées correctement mais ne peuvent plus être exportées.

Cliquer sur les boutons JSON ou CSV provoque juste un bref flash et rien d’autre ne se passe. Cela fonctionnait bien il y a environ deux semaines.

Dans la console du navigateur, je vois l’erreur suivante :
CSV :

Uncaught TypeError: this.args.query is undefined
    _downloadResult query-result.js:310
    downloadResultCsv query-result.js:287
    _triggerAction d-button.gjs:160
    Ember 12
    _triggerAction d-button.gjs:157
    click d-button.gjs:106

JSON :

Uncaught TypeError: this.args.query is undefined
    _downloadResult query-result.js:310
    downloadResultJson query-result.js:283
    _triggerAction d-button.gjs:160
    Ember 12
    _triggerAction d-button.gjs:157
    click d-button.gjs:106
1 « J'aime »

Merci pour le rapport de bug, @GuidoD !

J’ai fusionné un correctif pour ce problème plus tôt aujourd’hui, veuillez essayer de mettre à jour et confirmer que cela fonctionne pour vous. :slight_smile:

2 « J'aime »

merci pour la correction rapide.
Je peux confirmer que cela fonctionne à nouveau correctement.

1 « J'aime »

pour une petite quantité de données, l’exportation en JSON et CSV fonctionne correctement. Mais pour une plus grande quantité de données, l’exportation CSV fonctionne bien, mais l’exportation JSON renvoie une erreur 502 bad gateway sur nginx (probablement en raison d’un délai d’attente après 30 secondes, car la création du fichier JSON prend plus de 30 secondes).
Existe-t-il un moyen simple d’augmenter la valeur du délai d’attente de nginx ?

Si je réduis la période de la requête, le fichier CSV fait 12,9 Mo et le fichier JSON fait 645 Mo. Le fichier CSV total fait 13,5 Mo, donc seulement un peu plus gros, mais le fichier JSON n’est pas créé en raison de l’erreur nginx.

Ou peut-être que la création du fichier JSON échoue en raison de données étranges. La création du fichier JSON crée-t-elle un fichier journal ?

Les requêtes JSON s’exécutent avec une limite externe plus élevée par défaut par rapport aux requêtes CSV. Ajoutez une pagination personnalisée dans la requête pour vous assurer qu’elle se termine à temps.

1 « J'aime »

Est-il possible d’exécuter des instructions UPDATE à partir de l’Explorateur de données ?

J’essaie de faire une mise à jour massive d’une certaine table, mais j’obtiens cette erreur :

PG::FeatureNotSupported: ERROR:  WITH query "query" does not have a RETURNING clause
LINE 29:   ) SELECT * FROM query

Non, Data Explorer n’exécute que des transactions en lecture seule. (Si vous aviez mis à jour votre requête pour inclure une clause RETURNING, vous obtiendriez une erreur de transaction en lecture seule.)

Si vous auto-hébergez, utilisez l’un des guides « launcher enter », comme

Si vous avez déjà conçu votre mise à jour, vous pouvez utiliser psql discourse au lieu de rails c.

Si vous êtes sur un service hébergé, contactez le support pour qu’il exécute la modification.

1 « J'aime »

Merci pour la réponse. Cela a du sens. Nous utilisons un service hébergé, je vais donc contacter leur support.

Si je partage une requête SQL avec le groupe des modérateurs, comment les utilisateurs du groupe des modérateurs peuvent-ils exécuter la requête depuis leur compte ? Ils ne peuvent pas voir le plugin Data Explorer.