विषय पर बढ़ें

डायरेक्ट डेटाबेस कनेक्शन

लॉगफायरप्लेटफ़ॉर्म आपको greSQL सिंटैक्स का उपयोग करके डेटा से जुड़ने और SQL प्रश्नों को चलाने की अनुमति देता है।

ऐसा करके, आप कनेक्ट कर सकते हैं मौजूदा उपकरण जैसे Grafana, Metabase, Superset, या किसी भी अन्य उपकरण का समर्थन करता है कि क्वेरी greSQL स्रोतों.

क्रेडेंशियल जनरेशन

कनेक्ट करने के लिए, आपको पहले प्रोजेक्ट पेज से डेटाबेस क्रेडेंशियल्स उत्पन्न करने की आवश्यकता है https://logfire.pydantic.dev/<organization>/<project>/settings/database-credentials

डेटाबेस क्रेडेंशियल्स बनाना

उत्पन्न क्रेडेंशियल्स एक greSQL URI हैं जिनका उपयोग संगत टूल के लिए कनेक्शन स्ट्रिंग के रूप में किया जा सकता है। ये केवल एक बार लॉगफायर प्लेटफॉर्म द्वारा प्रदर्शित किए जाएंगे, इसलिए उन्हें भविष्य के उपयोग के लिए एक सुरक्षित स्थान पर सहेजें!

डेटाबेस से कनेक्ट करें

जैसा कि पहले उल्लेख किया गया है, आप का उपयोग कर सकते हैं उत्पन्न क्रेडेंशियल्स से कनेक्ट करने के लिए डेटाबेस के माध्यम से किसी भी उपकरण का समर्थन करता है कि greSQL कनेक्शन.

उपयोग pgcli

pgcli यह greSQL डेटाबेस तक पहुंचने के लिए एक कमांड-लाइन टूल है।

पिछले चरण में उत्पन्न क्रेडेंशियल्स का उपयोग करें pgcli पैरामीटर, आप सीधे कनेक्ट कर सकते हैं लॉगफायरयह क्या है?

$ pgcli postgresql://<user>:<password>@db.logfire.dev:5432/proj_david-test  # REDACTED
Version: 4.0.1
Home: http://pgcli.com
proj_david-test> select start_timestamp, message from records limit 10;
+-------------------------------+----------------------------------------+
| start_timestamp               | message                                |
|-------------------------------+----------------------------------------|
| 2024-04-28 10:50:41.681886+00 | action=view-faq size=549 i=0           |
| 2024-04-28 10:50:41.711747+00 | GET /contact/ http send response.body  |
| 2024-04-28 10:50:41.665576+00 | GET /contact/                          |
| 2024-04-28 10:50:41.711119+00 | GET /contact/ http send response.start |
| 2024-04-28 10:50:41.709458+00 | response 500                           |
| 2024-04-28 10:50:38.505343+00 | action=view-cart size=517 i=0          |
| 2024-04-28 10:50:39.446668+00 | action=view-faq size=637 i=2           |
| 2024-04-28 10:50:38.681198+00 | action=view-terms size=216 i=3         |
| 2024-04-28 10:50:39.416706+00 | action=view-product size=380 i=0       |
| 2024-04-28 10:50:38.394237+00 | sub-sub-sub-action=logout              |
+-------------------------------+----------------------------------------+
SELECT 10
Time: 0.218s

उपयोग psycopg

psycopg यह एक पायथन लाइब्रेरी है जो आपको greSQL डेटाबेस से कनेक्ट करने की अनुमति देती है।

आप कनेक्ट करने के लिए पिछले चरण में उत्पन्न क्रेडेंशियल्स का उपयोग कर सकते हैंलॉगफायरयह क्या है?

main.py
import os

import psycopg

POSTGRES_URI = os.getenv('POSTGRES_URI')

with psycopg.connect(POSTGRES_URI) as conn:
    cursor = conn.cursor()
    cursor.execute('SELECT start_timestamp, message FROM records LIMIT 10')
    for start_timestamp, message in cursor.fetchall():
        print(f'{start_timestamp}: {message}')

होगा export POSTGRES_URI=... पिछले चरण में उत्पन्न URI के लिए पर्यावरण चर सेट करें और उपयोग करें python main.py स्क्रिप्ट चलाएं:

2024-04-28 10:50:41.681886+00: action=view-faq size=549 i=0
2024-04-28 10:50:41.711747+00: GET /contact/ http send response.body
2024-04-28 10:50:41.665576+00: GET /contact/
2024-04-28 10:50:41.711119+00: GET /contact/ http send response.start
2024-04-28 10:50:41.709458+00: response 500
2024-04-28 10:50:38.505343+00: action=view-cart size=517 i=0
2024-04-28 10:50:39.446668+00: action=view-faq size=637 i=2
2024-04-28 10:50:38.681198+00: action=view-terms size=216 i=3
2024-04-28 10:50:39.416706+00: action=view-product size=380 i=0
2024-04-28 10:50:38.394237+00: sub-sub-sub-action=logout

greSQL तक आपकी लचीली पहुंच के साथ, हम यह सुनने के लिए इंतजार नहीं कर सकते कि आप इसका उपयोग कैसे करते हैंलॉगफायर!: आग:


本文总阅读量次