A Python Library for CRUD operations on PostgreSQL databases.
Installation
sudo pacman -S postgresql
source /bin/activate
pip install psycopg2
Connecting To Supabase
PostgreSQL Operations
SQL CREATE
conn = psycopg2.connect(f"user=postgres.vbxwlsqodbrcxzqnjggs password={postgrespass} host=aws-0-us-east-1.pooler.supabase.com port=6543 dbname=postgres")
with conn: # assuming we have connection
with conn.cursor() as dbcurs:
try:
dbcurs.execute("""
CREATE TABLE users (
uid SERIAL PRIMARY KEY,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
)
""")
except (Exception, psycopg2.DatabaseError) as error:
print(error)
SQL Insert
with conn: # assuming we have connection
with conn.cursor() as dbcurs:
try:
dbcurs.execute("""
INSERT INTO users (username,password) VALUES
('DANIEL','dogecoin'),
('DEMON', 'dogworm7')
""")
except (Exception, psycopg2.DatabaseError) as error:
print(error)
SQL Select
with conn: # assuming we have connection
with conn.cursor() as dbcurs:
try:
dbcurs.execute("SELECT * FROM users")
results = dbcurs.fetchall()
# result = dbcurs.fetchone() # fetch only one row
# print(results)
for row in results:
print(row)
except (Exception, psycopg2.DatabaseError) as error:
print(error)
SQL Update
with conn: # assuming we have connection
with conn.cursor() as dbcurs:
try:
dbcurs.execute("""
UPDATE users set password = 'dogecoin2' WHERE uid = 1
""")
except (Exception, psycopg2.DatabaseError) as error:
print(error)
SQL Drop
with conn: # assuming we have connection
with conn.cursor() as dbcurs:
try:
dbcurs.execute("""
DELETE FROM users WHERE uid = 1
""")
except (Exception, psycopg2.DatabaseError) as error:
print(error)