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 16:32] – 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 24: | Line 25: | ||
| cur.close() | cur.close() | ||
| </ | </ | ||
| + | |||
| + | === Example Connection Files === | ||
| + | == Using Config Parser == | ||
| + | <code python> | ||
| + | # database.ini | ||
| + | [postgresql] | ||
| + | host=localhost | ||
| + | database=doob | ||
| + | user=ian | ||
| + | password=pwd | ||
| + | </ | ||
| + | <code python> | ||
| + | # | ||
| + | from configparser import ConfigParser | ||
| + | |||
| + | def config(filename=' | ||
| + | parser = ConfigParser() | ||
| + | parser.read(filename) | ||
| + | params = parser.items(section) | ||
| + | for param in params: | ||
| + | db[param[0]] = param[1] | ||
| + | | ||
| + | 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.1638203549.txt.gz · Last modified: (external edit)
