Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/docs/source/src/python/user-guide/io/database.py
7890 views
1
"""
2
# --8<-- [start:read_uri]
3
import polars as pl
4
5
uri = "postgresql://username:password@server:port/database"
6
query = "SELECT * FROM foo"
7
8
pl.read_database_uri(query=query, uri=uri)
9
# --8<-- [end:read_uri]
10
11
# --8<-- [start:read_cursor]
12
import polars as pl
13
from sqlalchemy import create_engine
14
15
conn = create_engine(f"sqlite:///test.db")
16
17
query = "SELECT * FROM foo"
18
19
pl.read_database(query=query, connection=conn.connect())
20
# --8<-- [end:read_cursor]
21
22
23
# --8<-- [start:adbc]
24
uri = "postgresql://username:password@server:port/database"
25
query = "SELECT * FROM foo"
26
27
pl.read_database_uri(query=query, uri=uri, engine="adbc")
28
# --8<-- [end:adbc]
29
30
# --8<-- [start:write]
31
uri = "postgresql://username:password@server:port/database"
32
df = pl.DataFrame({"foo": [1, 2, 3]})
33
34
df.write_database(table_name="records", connection=uri)
35
# --8<-- [end:write]
36
37
# --8<-- [start:write_adbc]
38
uri = "postgresql://username:password@server:port/database"
39
df = pl.DataFrame({"foo": [1, 2, 3]})
40
41
df.write_database(table_name="records", connection=uri, engine="adbc")
42
# --8<-- [end:write_adbc]
43
"""
44
45