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
| System | Port | Version |
|---|---|---|
| FreeBSD | databases/postgresql-libpqxx | 8.0.2 |
| MidnightBSD | databases/postgresql-libpqxx | 8.0.1 |
| HardenedBSD | databases/postgresql-libpqxx | 8.0.2 |
| GhostBSD | databases/postgresql-libpqxx | 8.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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 8.0.2 | 8.0.2 | 7.2.0 | 7.10.1 | 8.0.2 |
| FreeBSD:14:quarterly | 8.0.2 | 8.0.2 | n/a | 7.10.1 | 8.0.2 |
| FreeBSD:15:latest | 8.0.2 | 8.0.2 | n/a | 7.10.1 | 7.10.1 |
| FreeBSD:15:quarterly | 8.0.2 | 8.0.2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 8.0.2 | 8.0.2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
Required by 2
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
| File | Size | SHA256 |
|---|---|---|
| postgresql/jtv-libpqxx-8.0.2_GH0.tar.gz | 838657 | 028c5fba4982e759fe182af1103ccd08b02bb4e1f9f12a551e01d21cac0c4440 |