Skip to content

Commit

Permalink
Upgrade to version 4.1.
Browse files Browse the repository at this point in the history
Changes since 4.0:
- Dropped support for Python below 2.5 and PostgreSQL below 8.3.
- Added support for Python up to 2.7 and PostgreSQL up to 9.2.
- Particularly, support PQescapeLiteral() and PQescapeIdentifier().
- The query method of the classic API now supports positional parameters.
  This an effective way to pass arbitrary or unknown data without worrying
  about SQL injection or syntax errors (contribution by Patrick TJ McPhee).
- The classic API now supports a method namedresult() in addition to
  getresult() and dictresult(), which returns the rows of the result
  as named tuples if these are supported (Python 2.6 or higher).
- The classic API has got the new methods begin(), commit(), rollback(),
  savepoint() and release() for handling transactions.
- Both classic and DBAPI 2 connections can now be used as context
  managers for encapsulating transactions.
- The execute() and executemany() methods now return the cursor object,
  so you can now write statements like "for row in cursor.execute(...)"
  (as suggested by Adam Frederick).
- Binary objects are now automatically escaped and unescaped.
- Bug in money quoting fixed.  Amounts of $0.00 handled correctly.
- Proper handling of date and time objects as input.
- Proper handling of floats with 'nan' or 'inf' values as input.
- Fixed the set_decimal() function.
- All DatabaseError instances now have a sqlstate attribute.
- The getnotify() method can now also return payload strings (#15).
- Better support for notice processing with the new methods
  set_notice_receiver() and get_notice_receiver()
  (as suggested by Michael Filonenko, see #12 and #37).
- Open transactions are rolled back when pgdb connections are closed
  (as suggested by Peter Harris, see #46).
- Connections and cursors can now be used with the "with" statement
  (as suggested by Peter Harris, see #46).
- New method use_regtypes() that can be called to let getattnames()
  return regular type names instead of the simplified classic types (#44).
  • Loading branch information
darcy committed Jan 3, 2013
1 parent 27c6390 commit a6ecc7f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 9 deletions.
8 changes: 4 additions & 4 deletions databases/py-postgresql/Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
# $NetBSD: Makefile,v 1.65 2012/10/02 21:25:49 asau Exp $
# $NetBSD: Makefile,v 1.66 2013/01/03 13:58:35 darcy Exp $

DISTNAME= PyGreSQL-4.0
PKGNAME= ${PYPKGPREFIX}-postgresql-4.0
PKGREVISION= 3
DISTNAME= PyGreSQL-4.1
PKGNAME= ${PYPKGPREFIX}-postgresql-4.1
CATEGORIES= databases python
MASTER_SITES= http://pygresql.org/files/
EXTRACT_SUFX= .tgz
Expand All @@ -14,6 +13,7 @@ COMMENT= Python interface to PostgreSQL
MAKE_ENV+= MANDIR=${PREFIX}/${PKGMANDIR}
MAKE_ENV+= BINDIR=${PREFIX}/bin
USE_TOOLS+= gmake
LICENSE= postgresql-license

MAKE_FILE= GNUmakefile
MAKE_ENV+= INSTALLED_LIBPQ=1
Expand Down
6 changes: 5 additions & 1 deletion databases/py-postgresql/PLIST
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
@comment $NetBSD: PLIST,v 1.8 2009/06/14 17:43:22 joerg Exp $
@comment $NetBSD: PLIST,v 1.9 2013/01/03 13:58:35 darcy Exp $
${PYSITELIB}/_pg.so
${PYSITELIB}/pg.py
${PYSITELIB}/pg.pyc
${PYSITELIB}/pg.pyo
${PYSITELIB}/pgdb.py
${PYSITELIB}/pgdb.pyc
${PYSITELIB}/pgdb.pyo
${PYSITELIB}/PyGreSQL-4.1-py2.7.egg-info/PKG-INFO
${PYSITELIB}/PyGreSQL-4.1-py2.7.egg-info/SOURCES.txt
${PYSITELIB}/PyGreSQL-4.1-py2.7.egg-info/dependency_links.txt
${PYSITELIB}/PyGreSQL-4.1-py2.7.egg-info/top_level.txt
share/doc/${PYPKGPREFIX}-postgresql/docs/announce.html
share/doc/${PYPKGPREFIX}-postgresql/docs/announce.txt
share/doc/${PYPKGPREFIX}-postgresql/docs/changelog.html
Expand Down
8 changes: 4 additions & 4 deletions databases/py-postgresql/distinfo
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.14 2009/01/01 13:21:44 darcy Exp $
$NetBSD: distinfo,v 1.15 2013/01/03 13:58:35 darcy Exp $

SHA1 (PyGreSQL-4.0.tgz) = faeb31b6c8d62bf56cad00ff8fbeb7426623422b
RMD160 (PyGreSQL-4.0.tgz) = 633364ddaa01166db201754e005067d211591864
Size (PyGreSQL-4.0.tgz) = 89528 bytes
SHA1 (PyGreSQL-4.1.tgz) = b091329950a7ba9e18ee9ee1af6b767889bc21b2
RMD160 (PyGreSQL-4.1.tgz) = e1015903c9b080d404843fffe9897bc826ee13e3
Size (PyGreSQL-4.1.tgz) = 99407 bytes

0 comments on commit a6ecc7f

Please sign in to comment.