Path: blob/main/docs/source/src/python/user-guide/io/database.py
7890 views
"""1# --8<-- [start:read_uri]2import polars as pl34uri = "postgresql://username:password@server:port/database"5query = "SELECT * FROM foo"67pl.read_database_uri(query=query, uri=uri)8# --8<-- [end:read_uri]910# --8<-- [start:read_cursor]11import polars as pl12from sqlalchemy import create_engine1314conn = create_engine(f"sqlite:///test.db")1516query = "SELECT * FROM foo"1718pl.read_database(query=query, connection=conn.connect())19# --8<-- [end:read_cursor]202122# --8<-- [start:adbc]23uri = "postgresql://username:password@server:port/database"24query = "SELECT * FROM foo"2526pl.read_database_uri(query=query, uri=uri, engine="adbc")27# --8<-- [end:adbc]2829# --8<-- [start:write]30uri = "postgresql://username:password@server:port/database"31df = pl.DataFrame({"foo": [1, 2, 3]})3233df.write_database(table_name="records", connection=uri)34# --8<-- [end:write]3536# --8<-- [start:write_adbc]37uri = "postgresql://username:password@server:port/database"38df = pl.DataFrame({"foo": [1, 2, 3]})3940df.write_database(table_name="records", connection=uri, engine="adbc")41# --8<-- [end:write_adbc]42"""434445