(self, **keywords)
| 1169 | """Postgres driver.""" |
| 1170 | |
| 1171 | def __init__(self, **keywords): |
| 1172 | if "pw" in keywords: |
| 1173 | keywords["password"] = keywords.pop("pw") |
| 1174 | |
| 1175 | db_module = import_driver(pg_drivers, preferred=keywords.pop("driver", None)) |
| 1176 | if db_module.__name__ == "psycopg2": |
| 1177 | import psycopg2.extensions |
| 1178 | |
| 1179 | psycopg2.extensions.register_type(psycopg2.extensions.UNICODE) |
| 1180 | |
| 1181 | # if db is not provided `postgres` driver will take it from PGDATABASE |
| 1182 | # environment variable. |
| 1183 | if "db" in keywords: |
| 1184 | keywords["database"] = keywords.pop("db") |
| 1185 | |
| 1186 | self.dbname = "postgres" |
| 1187 | self.paramstyle = db_module.paramstyle |
| 1188 | DB.__init__(self, db_module, keywords) |
| 1189 | self.supports_multiple_insert = True |
| 1190 | self._sequences = None |
| 1191 | |
| 1192 | def _process_insert_query(self, query, tablename, seqname): |
| 1193 | if seqname is None: |
nothing calls this directly
no test coverage detected