pythonpostgresql
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| pythonpostgresql [2021/11/29 21:45] – z0hpvk | pythonpostgresql [2025/03/08 22:24] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| [[https:// | [[https:// | ||
| + | === Connecting to PostgreSQL === | ||
| <code python> | <code python> | ||
| import psycopg2 | import psycopg2 | ||
| Line 25: | Line 26: | ||
| </ | </ | ||
| - | < | + | === Example Connection Files === |
| + | == Using Config Parser == | ||
| + | < | ||
| # database.ini | # database.ini | ||
| [postgresql] | [postgresql] | ||
| Line 33: | Line 36: | ||
| password=pwd | password=pwd | ||
| </ | </ | ||
| - | |||
| <code python> | <code python> | ||
| # | # | ||
| Line 47: | Line 49: | ||
| return db | return db | ||
| </ | </ | ||
| + | |||
| + | <code python> | ||
| + | # | ||
| + | from config import config | ||
| + | |||
| + | def connect() | ||
| + | conn = None | ||
| + | try: | ||
| + | params = config() | ||
| + | conn = psycopg2.connect(**params) | ||
| + | cur = conn.cursor() | ||
| + | cur.execute(' | ||
| + | db_version = cur.fetchone() | ||
| + | print(db_version) | ||
| + | cur.close() | ||
| + | except (Exception, psycopg2.DatabaseError) as error: | ||
| + | print(error) | ||
| + | </ | ||
| + | |||
| + | == Using Credential File == | ||
| + | <code python> | ||
| + | # conndetails.py | ||
| + | PGHOST=" | ||
| + | PGDATABASE=" | ||
| + | PGUSER=" | ||
| + | PGPASSWORD=" | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | import psycopg2 | ||
| + | import conndetails as creds | ||
| + | |||
| + | conn_string = " | ||
| + | + creds.PGUSER +" password=" | ||
| + | conn = psycopg2.connect(conn_string) | ||
| + | |||
| + | cur = conn.cursor() | ||
| + | query = " | ||
| + | cur.execute(query) | ||
| + | for row in cur: | ||
| + | print(row) | ||
| + | |||
| + | cur.close() | ||
| + | </ | ||
| + | |||
| + | |||
| + | | ||
pythonpostgresql.1638222349.txt.gz · Last modified: (external edit)
