BSD Ports

databases/postgresql-libpqxx 8.0.2 FreeBSD

New C++ interface for PostgreSQL

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
2b21bc6efa
License
BSD3CLAUSE
Categories
databases
Package size
291.6 KiB, 1173.6 KiB installed

Description

Welcome to libpqxx, the official C++ API to the PostgreSQL database management system.

There are many similar libraries for PostgreSQL and for other databases, some of them database-independent. Most of these, however, are fairly C-like in their programming style, and fail to take advantage of the full power of the C++ language as it has matured since the acceptance of the Standard in 1996. What libpqxx brings you is effective use of templates to reduce the inconvenience of dealing with type conversions; of standard C++ strings to keep you from having to worry about buffer allocation and overflow attacks; of exceptions to take the tedious and error-prone plumbing around error handling out of your hands; of constructors and destructors to bring resource management under control; and even basic object-orientation to give you some extra reliability features that would be hard to get with most other database interfaces.

In the other systems

SystemPortVersion
FreeBSDdatabases/postgresql-libpqxx8.0.2
MidnightBSDdatabases/postgresql-libpqxx8.0.1
HardenedBSDdatabases/postgresql-libpqxx8.0.2
GhostBSDdatabases/postgresql-libpqxx8.0.2

Install

Binary package:

pkg install postgresql-libpqxx

From the ports tree:

cd /usr/ports/databases/postgresql-libpqxx/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	postgresql-libpqxx>0:databases/postgresql-libpqxx
LIB_DEPENDS=	libpqxx-.so:databases/postgresql-libpqxx

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest8.0.28.0.27.2.07.10.18.0.2
FreeBSD:14:quarterly8.0.28.0.2n/a7.10.18.0.2
FreeBSD:15:latest8.0.28.0.2n/a7.10.17.10.1
FreeBSD:15:quarterly8.0.28.0.2n/an/an/a
FreeBSD:16:latest8.0.28.0.2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 19
Run dependencies 6

Configuration

No options to configure.

USES
cmake compiler:c++20-lang pkgconfig pgsql
Service scripts
none

Files

pkg-plist 117
  • include/pqxx/array
  • include/pqxx/array.hxx
  • include/pqxx/blob
  • include/pqxx/blob.hxx
  • include/pqxx/composite
  • include/pqxx/composite.hxx
  • include/pqxx/connection
  • include/pqxx/connection.hxx
  • include/pqxx/cursor
  • include/pqxx/cursor.hxx
  • include/pqxx/dbtransaction
  • include/pqxx/dbtransaction.hxx
  • include/pqxx/encoding_group
  • include/pqxx/encoding_group.hxx
  • include/pqxx/errorhandler
  • include/pqxx/errorhandler.hxx
  • include/pqxx/except
  • include/pqxx/except.hxx
  • include/pqxx/field
  • include/pqxx/field.hxx
  • include/pqxx/internal/array-composite.hxx
  • include/pqxx/internal/callgate.hxx
  • include/pqxx/internal/config.h
  • include/pqxx/internal/connection-string.hxx
  • include/pqxx/internal/conversions.hxx
  • include/pqxx/internal/encodings.hxx
  • include/pqxx/internal/gates/connection-errorhandler.hxx
  • include/pqxx/internal/gates/connection-largeobject.hxx
  • include/pqxx/internal/gates/connection-notification_receiver.hxx
  • include/pqxx/internal/gates/connection-pipeline.hxx
  • include/pqxx/internal/gates/connection-sql_cursor.hxx
  • include/pqxx/internal/gates/connection-stream_from.hxx
  • include/pqxx/internal/gates/connection-stream_to.hxx
  • include/pqxx/internal/gates/connection-transaction.hxx
  • include/pqxx/internal/gates/errorhandler-connection.hxx
  • include/pqxx/internal/gates/field_ref-const_row_iterator.hxx
  • include/pqxx/internal/gates/icursor_iterator-icursorstream.hxx
  • include/pqxx/internal/gates/icursorstream-icursor_iterator.hxx
  • include/pqxx/internal/gates/result-connection.hxx
  • include/pqxx/internal/gates/result-creation.hxx
  • include/pqxx/internal/gates/result-field_ref.hxx
  • include/pqxx/internal/gates/result-pipeline.hxx
  • include/pqxx/internal/gates/result-sql_cursor.hxx
  • include/pqxx/internal/gates/row_ref-const_result_iterator.hxx
  • include/pqxx/internal/gates/row_ref-result.hxx
  • include/pqxx/internal/gates/row_ref-row.hxx
  • include/pqxx/internal/gates/transaction-transaction_focus.hxx
  • include/pqxx/internal/header-post.hxx
  • include/pqxx/internal/header-pre.hxx
  • include/pqxx/internal/ignore-deprecated-post.hxx
  • include/pqxx/internal/ignore-deprecated-pre.hxx
  • include/pqxx/internal/result_iter.hxx
  • include/pqxx/internal/result_iterator.hxx
  • include/pqxx/internal/sql_cursor.hxx
  • include/pqxx/internal/statement_parameters.hxx
  • include/pqxx/internal/stream_iterator.hxx
  • include/pqxx/internal/stream_query.hxx
  • include/pqxx/internal/stream_query_impl.hxx
  • include/pqxx/internal/wait.hxx
  • include/pqxx/isolation
  • include/pqxx/isolation.hxx
  • include/pqxx/largeobject
  • include/pqxx/largeobject.hxx
  • include/pqxx/nontransaction
  • include/pqxx/nontransaction.hxx
  • include/pqxx/notification
  • include/pqxx/notification.hxx
  • include/pqxx/params
  • include/pqxx/params.hxx
  • include/pqxx/pipeline
  • include/pqxx/pipeline.hxx
  • include/pqxx/pqxx
  • include/pqxx/prepared_statement
  • include/pqxx/prepared_statement.hxx
  • include/pqxx/range
  • include/pqxx/range.hxx
  • include/pqxx/result
  • include/pqxx/result.hxx
  • include/pqxx/robusttransaction
  • include/pqxx/robusttransaction.hxx
  • include/pqxx/row
  • include/pqxx/row.hxx
  • include/pqxx/separated_list
  • include/pqxx/separated_list.hxx
  • include/pqxx/strconv
  • include/pqxx/strconv.hxx
  • include/pqxx/stream_from
  • include/pqxx/stream_from.hxx
  • include/pqxx/stream_to
  • include/pqxx/stream_to.hxx
  • include/pqxx/subtransaction
  • include/pqxx/subtransaction.hxx
  • include/pqxx/time
  • include/pqxx/time.hxx
  • include/pqxx/transaction
  • include/pqxx/transaction.hxx
  • include/pqxx/transaction_base
  • include/pqxx/transaction_base.hxx
  • include/pqxx/transaction_focus
  • include/pqxx/transaction_focus.hxx

The first 100 are listed.

distinfo 1
FileSizeSHA256
postgresql/jtv-libpqxx-8.0.2_GH0.tar.gz838657028c5fba4982e759fe182af1103ccd08b02bb4e1f9f12a551e01d21cac0c4440

Commit history 1

DateCommitCreditsLog message
2b21bc6efa Palle Girgensohn databases/postgresql-libpqxx: Update to 8.0.2
Release notes: https://github.com/jtv/libpqxx/releases/tag/8.0.2