►Npqxx | The home of all libpqxx classes, functions, templates, etc |
►Ninternal | Internal items for libpqxx' own use. Do not use these yourself |
Cbasic_robusttransaction | Helper base class for the robusttransaction class template |
Cresult_iter | |
Cenum_traits | Helper class for defining enum conversions |
Cbasic_transaction | Helper base class for the transaction class template |
Carray | An SQL array received from the database |
Carray_parser | Low-level array parser |
Cbinarystring | Binary data corresponding to PostgreSQL's "BYTEA" binary-string type |
Cnullness< binarystring > | |
Cstring_traits< binarystring > | String conversion traits for binarystring |
Cblob | |
Cconnection | Connection to a database |
Cconnecting | An ongoing, non-blocking stepping stone to a connection |
Ccursor_base | Common definitions for cursor types |
Cstateless_cursor | "Stateless cursor" class: easy API for retrieving parts of result sets |
Cicursorstream | Simple read-only cursor represented as a stream of results |
Cicursor_iterator | Approximate istream_iterator for icursorstream |
Cdbtransaction | Abstract transaction base class: bracket transactions on the database |
Cerrorhandler | Base class for error-handler callbacks |
Cquiet_errorhandler | An error handler that suppresses any previously registered error handlers |
Cfailure | Run-time failure encountered by libpqxx, similar to std::runtime_error |
Cbroken_connection | Exception class for lost or failed backend connection |
Cprotocol_violation | Exception class for micommunication with the server |
Cvariable_set_to_null | The caller attempted to set a variable to null, which is not allowed |
Csql_error | Exception class for failed queries |
Cin_doubt_error | "Help, I don't know whether transaction was committed successfully!" |
Ctransaction_rollback | The backend saw itself forced to roll back the ongoing transaction |
Cserialization_failure | Transaction failed to serialize. Please retry it |
Cstatement_completion_unknown | We can't tell whether our last statement succeeded |
Cdeadlock_detected | The ongoing transaction has deadlocked. Retrying it may help |
Cinternal_error | Internal error in libpqxx library |
Cusage_error | Error in usage of libpqxx library, similar to std::logic_error |
Cargument_error | Invalid argument passed to libpqxx, similar to std::invalid_argument |
Cconversion_error | Value conversion failed, e.g. when converting "Hello" to int |
Cunexpected_null | Could not convert null value: target type does not support null |
Cconversion_overrun | Could not convert value to string: not enough buffer space |
Crange_error | Something is out of range, similar to std::out_of_range |
Cunexpected_rows | Query returned an unexpected number of rows |
Cfeature_not_supported | Database feature not supported in current setup |
Cdata_exception | Error in data provided to SQL statement |
Cintegrity_constraint_violation | |
Crestrict_violation | |
Cnot_null_violation | |
Cforeign_key_violation | |
Cunique_violation | |
Ccheck_violation | |
Cinvalid_cursor_state | |
Cinvalid_sql_statement_name | |
Cinvalid_cursor_name | |
Csyntax_error | |
Cundefined_column | |
Cundefined_function | |
Cundefined_table | |
Cinsufficient_privilege | |
Cinsufficient_resources | Resource shortage on the server |
Cdisk_full | |
Cout_of_memory | |
Ctoo_many_connections | |
Cplpgsql_error | PL/pgSQL error |
Cplpgsql_raise | Exception raised in PL/pgSQL procedure |
Cplpgsql_no_data_found | |
Cplpgsql_too_many_rows | |
Cfield | Reference to a field in a result set |
Cfield_streambuf | |
Cbasic_fieldstream | Input stream that gets its data from a result field |
Clargeobject | Identity of a large object |
Clargeobjectaccess | Accessor for large object's contents |
Clargeobject_streambuf | Streambuf to use large objects in standard I/O streams |
Cbasic_ilostream | Input stream that gets its data from a large object |
Cbasic_olostream | Output stream that writes data back to a large object |
Cbasic_lostream | Stream that reads and writes a large object |
Cnontransaction | Simple "transaction" class offering no transactional integrity |
Cnotification_receiver | |
Cparams | Build a parameter list for a parameterised or prepared statement |
Cplaceholders | Generate parameter placeholders for use in an SQL statement |
Cpipeline | Processes several queries in FIFO manner, optimized for high throughput |
Cno_bound | An unlimited boundary value to a pqxx::range |
Cinclusive_bound | An inclusive boundary value to a pqxx::range |
Cexclusive_bound | An exclusive boundary value to a pqxx::range |
Crange_bound | A range boundary value |
Crange | A C++ equivalent to PostgreSQL's range types |
Cstring_traits< range< TYPE > > | String conversions for a range type |
Cnullness< range< TYPE > > | A range type does not have an innate null value |
Cresult | Result set containing data returned by a query or command |
Crobusttransaction | Slightly slower, better-fortified version of transaction |
Crow | Reference to one row in a result |
Cconst_row_iterator | Iterator for fields in a row. Use as row::const_iterator |
Cconst_reverse_row_iterator | Reverse iterator for a row. Use as row::const_reverse_iterator |
Cnullness | Traits describing a type's "null value," if any |
Cno_null | Nullness traits describing a type which does not have a null value |
Cstring_traits | Traits class for use in string conversions |
Cforbidden_conversion | String traits for a forbidden type conversion |
Cstring_traits< char > | You cannot convert a char to/from SQL |
Cstring_traits< unsigned char > | You cannot convert an unsigned char to/from SQL |
Cstring_traits< signed char > | You cannot convert a signed char to/from SQL |
Cstring_traits< std::byte > | You cannot convert a std::byte to/from SQL |
Cnullness< ENUM, std::enable_if_t< std::is_enum_v< ENUM > > > | Nullness: Enums do not have an inherent null value |
Cstream_from | Stream data from the database |
Cstream_to | Efficiently write data directly to a database table |
Csubtransaction | "Transaction" nested within another transaction |
Ctransaction | Standard back-end transaction, templatised on isolation level |
Ctransaction_base | Interface definition (and common code) for "transaction" classes |
Ctransaction_focus | Base class for things that monopolise a transaction's attention |
Cfrom_table_t | Marker for stream_from constructors: "stream from table." |
Cfrom_query_t | Marker for stream_from constructors: "stream from query." |
Cthread_safety_model | Descriptor of library's thread-safety model |
Cbyte_char_traits | Custom std::char_trast if the compiler does not provide one |
Chas_generic_char_traits | |
Chas_generic_char_traits< TYPE, std::void_t< decltype(std::char_traits< TYPE >::eof)> > | |
Czview | Marker-type wrapper: zero-terminated std::string_view |