- fix API for pg-1.0.0
This commit is contained in:
parent
83b38c21aa
commit
bb4d26ca0e
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=464757
3 changed files with 95 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
|||
|
||||
PORTNAME= dbd-pg
|
||||
PORTVERSION= 0.3.9
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= databases rubygems
|
||||
MASTER_SITES= RG
|
||||
|
||||
|
|
74
databases/rubygem-dbd-pg/files/patch-database.rb
Normal file
74
databases/rubygem-dbd-pg/files/patch-database.rb
Normal file
|
@ -0,0 +1,74 @@
|
|||
--- lib/dbd/pg/database.rb.orig 2018-03-17 05:55:55 UTC
|
||||
+++ lib/dbd/pg/database.rb
|
||||
@@ -48,7 +48,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
hash['tty'] ||= ''
|
||||
hash['port'] = hash['port'].to_i unless hash['port'].nil?
|
||||
|
||||
- @connection = PGconn.new(hash['host'], hash['port'], hash['options'], hash['tty'],
|
||||
+ @connection = PG::Connection.new(hash['host'], hash['port'], hash['options'], hash['tty'],
|
||||
hash['dbname'] || hash['database'], user, auth)
|
||||
|
||||
@exec_method = :exec
|
||||
@@ -78,7 +78,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
|
||||
self['AutoCommit'] = true # Postgres starts in unchained mode (AutoCommit=on) by default
|
||||
|
||||
- rescue PGError => err
|
||||
+ rescue PG::Error => err
|
||||
raise DBI::OperationalError.new(err.message)
|
||||
end
|
||||
|
||||
@@ -443,7 +443,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
#
|
||||
# Create a BLOB.
|
||||
#
|
||||
- def __blob_create(mode=PGconn::INV_READ)
|
||||
+ def __blob_create(mode=PG::Connection::INV_READ)
|
||||
start_transaction unless @in_transaction
|
||||
@connection.lo_creat(mode)
|
||||
rescue PGError => err
|
||||
@@ -453,7 +453,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
#
|
||||
# Open a BLOB.
|
||||
#
|
||||
- def __blob_open(oid, mode=PGconn::INV_READ)
|
||||
+ def __blob_open(oid, mode=PG::Connection::INV_READ)
|
||||
start_transaction unless @in_transaction
|
||||
@connection.lo_open(oid.to_i, mode)
|
||||
rescue PGError => err
|
||||
@@ -474,7 +474,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
# Read a BLOB and return the data.
|
||||
#
|
||||
def __blob_read(oid, length)
|
||||
- blob = @connection.lo_open(oid.to_i, PGconn::INV_READ)
|
||||
+ blob = @connection.lo_open(oid.to_i, PG::Connection::INV_READ)
|
||||
|
||||
if length.nil?
|
||||
data = @connection.lo_read(blob)
|
||||
@@ -485,7 +485,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
# FIXME it doesn't like to close here either.
|
||||
# @connection.lo_close(blob)
|
||||
data
|
||||
- rescue PGError => err
|
||||
+ rescue PG::Error => err
|
||||
raise DBI::DatabaseError.new(err.message)
|
||||
end
|
||||
|
||||
@@ -494,7 +494,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
#
|
||||
def __blob_write(oid, value)
|
||||
start_transaction unless @in_transaction
|
||||
- blob = @connection.lo_open(oid.to_i, PGconn::INV_WRITE)
|
||||
+ blob = @connection.lo_open(oid.to_i, PG::Connection::INV_WRITE)
|
||||
res = @connection.lo_write(blob, value)
|
||||
# FIXME not sure why PG doesn't like to close here -- seems to be
|
||||
# working but we should make sure it's not eating file descriptors
|
||||
@@ -510,7 +510,7 @@ class DBI::DBD::Pg::Database < DBI::Base
|
||||
#
|
||||
def __set_notice_processor(proc)
|
||||
@connection.set_notice_processor proc
|
||||
- rescue PGError => err
|
||||
+ rescue PG::Error => err
|
||||
raise DBI::DatabaseError.new(err.message)
|
||||
end
|
||||
end # Database
|
20
databases/rubygem-dbd-pg/files/patch-statement.rb
Normal file
20
databases/rubygem-dbd-pg/files/patch-statement.rb
Normal file
|
@ -0,0 +1,20 @@
|
|||
--- lib/dbd/pg/statement.rb.orig 2018-03-17 05:55:55 UTC
|
||||
+++ lib/dbd/pg/statement.rb
|
||||
@@ -18,7 +18,7 @@ class DBI::DBD::Pg::Statement < DBI::Bas
|
||||
@result = nil
|
||||
@bindvars = []
|
||||
@prepared = false
|
||||
- rescue PGError => err
|
||||
+ rescue PG::Error => err
|
||||
raise DBI::ProgrammingError.new(err.message)
|
||||
end
|
||||
|
||||
@@ -58,7 +58,7 @@ class DBI::DBD::Pg::Statement < DBI::Bas
|
||||
end
|
||||
|
||||
@result = DBI::DBD::Pg::Tuples.new(@db, pg_result)
|
||||
- rescue PGError, RuntimeError => err
|
||||
+ rescue PG::Error, RuntimeError => err
|
||||
raise DBI::ProgrammingError.new(err.message)
|
||||
end
|
||||
|
Loading…
Reference in a new issue