Lewati ke isi

Koneksi Database Langsung

LogfirePlatform ini memungkinkan Anda untuk bergabung dengan data dan menjalankan kueri SQL menggunakan sintaks PostgreSQL.

Dengan melakukan ini, Anda dapat menghubungkan alat yang ada seperti Grafana, Metabase, Superset, atau alat lain yang mendukung query sumber PostgreSQL.

Generasi kredensial

Untuk terhubung, pertama-tama Anda perlu membuat kredensial database dari halaman proyek di https://logfire.pydantic.dev/<organization>/<project>/settings/database-credentials

Membuat kredensial database

Kredensial yang dihasilkan adalah URI PostgreSQL yang dapat digunakan sebagai string koneksi untuk alat yang kompatibel. Ini hanya akan ditampilkan sekali oleh platform Logfire, jadi simpan di lokasi yang aman untuk digunakan di masa mendatang!

Hubungkan ke database

Seperti disebutkan sebelumnya, Anda dapat menggunakan kredensial yang dihasilkan untuk terhubung ke database melalui alat apa pun yang mendukung koneksi PostgreSQL.

menggunakan pgcli

pgcli Ini adalah alat baris perintah untuk mengakses database PostgreSQL.

Menggunakan kredensial yang dihasilkan pada langkah sebelumnya sebagai argumen untuk pgcli, Anda dapat terhubung langsung keLogfire:

$ 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

menggunakan psycopg

psycopg Ini adalah perpustakaan Python yang memungkinkan Anda terhubung ke database PostgreSQL.

Anda dapat terhubung keLogfiremenggunakan kredensial yang dihasilkan pada langkah sebelumnya:

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}')

Atur variabel lingkungan export POSTGRES_URI=... ke URI yang dihasilkan pada langkah sebelumnya dan jalankan skrip menggunakan 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

Dengan akses fleksibel Anda ke PostgreSQL, kami tidak sabar untuk mendengar bagaimana Anda menggunakanLogfire!


本文总阅读量次