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
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:
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!
本文总阅读量次
