Cpqxx::array< ELEMENT, DIMENSIONS, SEPARATOR > | An SQL array received from the database |
Cpqxx::internal::array_string_traits< Container > | String traits for SQL arrays |
►Cpqxx::internal::array_string_traits< std::array< T, N > > | |
Cpqxx::string_traits< std::array< T, N > > | |
►Cpqxx::internal::array_string_traits< std::vector< T, Args... > > | |
Cpqxx::string_traits< std::vector< T, Args... > > | |
►Cstd::basic_iostream | |
Cpqxx::basic_lostream< CHAR, TRAITS > | Stream that reads and writes a large object |
►Cstd::basic_istream | |
Cpqxx::basic_fieldstream< CHAR, TRAITS > | Input stream that gets its data from a result field |
Cpqxx::basic_ilostream< CHAR, TRAITS > | Input stream that gets its data from a large object |
►Cstd::basic_ostream | |
Cpqxx::basic_olostream< CHAR, TRAITS > | Output stream that writes data back to a large object |
►Cinternal::basic_robusttransaction | |
Cpqxx::robusttransaction< ISOLATION > | Slightly slower, better-fortified version of transaction |
►Cstd::basic_streambuf | |
Cpqxx::field_streambuf< char, std::char_traits< char > > | |
Cpqxx::largeobject_streambuf< char, std::char_traits< char > > | |
Cpqxx::field_streambuf< CHAR, TRAITS > | |
Cpqxx::largeobject_streambuf< CHAR, TRAITS > | Accessor for large object's contents |
►Cinternal::basic_transaction | |
Cpqxx::transaction< ISOLATION, READWRITE > | Standard back-end transaction, templatised on isolation level |
Cpqxx::binarystring | Binary data corresponding to PostgreSQL's "BYTEA" binary-string type |
Cpqxx::internal::c_params | Internal type: encode statement parameters |
►Cpqxx::internal::callgate< HOME > | Base class for call gates |
Cpqxx::internal::gate::const_connection_largeobject | |
Cpqxx::internal::gate::result_connection | |
Cpqxx::internal::gate::result_creation | |
Cpqxx::internal::gate::result_pipeline | |
Cpqxx::internal::gate::result_sql_cursor | |
►Cpqxx::internal::callgate< connection > | |
Cpqxx::internal::gate::connection_errorhandler | |
Cpqxx::internal::gate::connection_largeobject | |
Cpqxx::internal::gate::connection_sql_cursor | |
Cpqxx::internal::gate::connection_transaction | |
Cpqxx::internal::callgate< connection const > | |
►Cpqxx::internal::callgate< errorhandler > | |
Cpqxx::internal::gate::errorhandler_connection | |
►Cpqxx::internal::callgate< icursor_iterator > | |
Cpqxx::internal::gate::icursor_iterator_icursorstream | |
►Cpqxx::internal::callgate< icursorstream > | |
Cpqxx::internal::gate::icursorstream_icursor_iterator | |
Cpqxx::internal::callgate< result const > | |
►Cpqxx::internal::callgate< transaction_base > | |
Cpqxx::internal::gate::transaction_sql_cursor | |
►Cstd::char_traits | |
Cpqxx::byte_char_traits | Custom std::char_trast if the compiler does not provide one |
►Ccursor_base | |
Cpqxx::internal::sql_cursor | Cursor with SQL positioning semantics |
Cpqxx::internal::disallowed_ambiguous_char_conversion< CHAR_TYPE > | Deliberately nonfunctional conversion traits for char types |
►Cstd::domain_error | |
►Cpqxx::conversion_error | Value conversion failed, e.g. when converting "Hello" to int |
Cpqxx::conversion_overrun | Could not convert value to string: not enough buffer space |
Cpqxx::unexpected_null | Could not convert null value: target type does not support null |
Cpqxx::internal::dynamic_params< IT, ACCESSOR > | |
Cpqxx::internal::enum_traits< ENUM > | Helper class for defining enum conversions |
Cpqxx::internal::enum_traits< ExecStatusType > | |
►Cpqxx::internal::enum_traits< pqxx::internal::encoding_group > | |
Cpqxx::string_traits< pqxx::internal::encoding_group > | |
►Cpqxx::errorhandler | |
Cpqxx::quiet_errorhandler | |
Cpqxx::exclusive_bound< TYPE > | An exclusive boundary value to a pqxx::range |
►Cstd::false_type | |
Cpqxx::has_generic_char_traits< TYPE, typename > | |
Cpqxx::internal::float_traits< T > | String traits for builtin floating-point types |
►Cpqxx::internal::float_traits< double > | |
Cpqxx::string_traits< double > | |
►Cpqxx::internal::float_traits< float > | |
Cpqxx::string_traits< float > | |
►Cpqxx::internal::float_traits< long double > | |
Cpqxx::string_traits< long double > | |
Cpqxx::forbidden_conversion< TYPE > | String traits for a forbidden type conversion |
►Cpqxx::forbidden_conversion< char > | |
Cpqxx::string_traits< char > | You cannot convert a char to/from SQL |
►Cpqxx::forbidden_conversion< signed char > | |
Cpqxx::string_traits< signed char > | You cannot convert a signed char to/from SQL |
►Cpqxx::forbidden_conversion< std::byte > | |
Cpqxx::string_traits< std::byte > | You cannot convert a std::byte to/from SQL |
►Cpqxx::forbidden_conversion< unsigned char > | |
Cpqxx::string_traits< unsigned char > | You cannot convert an unsigned char to/from SQL |
Cpqxx::from_query_t | Marker for stream_from constructors: "stream from query." |
Cpqxx::from_table_t | Marker for stream_from constructors: "stream from table." |
Cpqxx::internal::glyph_scanner< encoding_group > | Wrapper struct template for "find next glyph" functions |
Cpqxx::internal::glyph_scanner< encoding_group::BIG5 > | |
Cpqxx::internal::glyph_scanner< encoding_group::EUC_CN > | |
Cpqxx::internal::glyph_scanner< encoding_group::EUC_JP > | |
Cpqxx::internal::glyph_scanner< encoding_group::EUC_KR > | |
Cpqxx::internal::glyph_scanner< encoding_group::EUC_TW > | |
Cpqxx::internal::glyph_scanner< encoding_group::GB18030 > | |
Cpqxx::internal::glyph_scanner< encoding_group::GBK > | |
Cpqxx::internal::glyph_scanner< encoding_group::JOHAB > | |
Cpqxx::internal::glyph_scanner< encoding_group::MONOBYTE > | |
Cpqxx::internal::glyph_scanner< encoding_group::MULE_INTERNAL > | |
Cpqxx::internal::glyph_scanner< encoding_group::SJIS > | |
Cpqxx::internal::glyph_scanner< encoding_group::UHC > | |
Cpqxx::internal::glyph_scanner< encoding_group::UTF8 > | |
Cpqxx::inclusive_bound< TYPE > | An inclusive boundary value to a pqxx::range |
Cpqxx::internal::integral_traits< T > | String traits for builtin integral types (though not bool) |
►Cpqxx::internal::integral_traits< int > | |
Cpqxx::string_traits< int > | |
►Cpqxx::internal::integral_traits< long > | |
Cpqxx::string_traits< long > | |
►Cpqxx::internal::integral_traits< long long > | |
Cpqxx::string_traits< long long > | |
►Cpqxx::internal::integral_traits< short > | |
Cpqxx::string_traits< short > | |
►Cpqxx::internal::integral_traits< unsigned > | |
Cpqxx::string_traits< unsigned > | |
►Cpqxx::internal::integral_traits< unsigned long > | |
Cpqxx::string_traits< unsigned long > | |
►Cpqxx::internal::integral_traits< unsigned long long > | |
Cpqxx::string_traits< unsigned long long > | |
►Cpqxx::internal::integral_traits< unsigned short > | |
Cpqxx::string_traits< unsigned short > | |
►Cstd::invalid_argument | |
Cpqxx::argument_error | Invalid argument passed to libpqxx, similar to std::invalid_argument |
►Cstd::logic_error | |
Cpqxx::internal_error | Internal error in libpqxx library |
Cpqxx::usage_error | Error in usage of libpqxx library, similar to std::logic_error |
Cpqxx::no_bound | An unlimited boundary value to a pqxx::range |
Cpqxx::no_null< TYPE > | Nullness traits describing a type which does not have a null value |
►Cpqxx::no_null< binarystring > | |
Cpqxx::nullness< binarystring > | |
►Cpqxx::no_null< bytes > | |
Cpqxx::nullness< bytes > | |
►Cpqxx::no_null< bytes_view > | |
Cpqxx::nullness< bytes_view > | |
►Cpqxx::no_null< char[N]> | |
Cpqxx::nullness< char[N]> | |
►Cpqxx::no_null< ENUM > | |
Cpqxx::nullness< ENUM, std::enable_if_t< std::is_enum_v< ENUM > > > | Nullness: Enums do not have an inherent null value |
►Cpqxx::no_null< range< TYPE > > | |
Cpqxx::nullness< range< TYPE > > | A range type does not have an innate null value |
►Cpqxx::no_null< std::array< T, N > > | |
Cpqxx::nullness< std::array< T, N > > | |
►Cpqxx::no_null< std::string > | |
Cpqxx::nullness< std::string > | |
►Cpqxx::no_null< std::string_view > | |
Cpqxx::nullness< std::string_view > | There's no real null for std::string_view |
►Cpqxx::no_null< std::stringstream > | |
Cpqxx::nullness< std::stringstream > | |
►Cpqxx::no_null< std::vector< T > > | |
Cpqxx::nullness< std::vector< T, Args... > > | |
►Cpqxx::no_null< T > | |
Cpqxx::nullness< T, std::enable_if_t< std::is_arithmetic_v< T > > > | The built-in arithmetic types do not have inherent null values |
►Cpqxx::no_null< zview > | |
Cpqxx::nullness< zview > | |
Cpqxx::internal::notice_waiters | Various callbacks waiting for a notice to come in |
Cpqxx::notification | An incoming notification |
Cpqxx::notification_receiver | |
Cpqxx::nullness< TYPE, ENABLE > | Traits describing a type's "null value," if any |
Cpqxx::nullness< char * > | |
Cpqxx::nullness< char const * > | |
Cpqxx::nullness< std::monostate > | |
Cpqxx::nullness< std::nullopt_t > | |
Cpqxx::nullness< std::nullptr_t > | |
Cpqxx::nullness< std::optional< T > > | |
Cpqxx::nullness< std::shared_ptr< T > > | |
Cpqxx::nullness< std::unique_ptr< T > > | |
Cpqxx::nullness< std::variant< T... > > | |
►Cstd::out_of_range | |
►Cpqxx::range_error | Something is out of range, similar to std::out_of_range |
Cpqxx::unexpected_rows | Query returned an unexpected number of rows |
Cpqxx::placeholders< COUNTER > | Generate parameter placeholders for use in an SQL statement |
Cpqxx::range< TYPE > | A C++ equivalent to PostgreSQL's range types |
Cpqxx::range_bound< TYPE > | A range boundary value |
Cpqxx::result | Result set containing data returned by a query or command |
Cpqxx::internal::result_iter< T > | Iterator for looped unpacking of a result |
Cpqxx::internal::result_iteration< TYPE > | |
►Cstd::runtime_error | |
►Cpqxx::failure | Run-time failure encountered by libpqxx, similar to std::runtime_error |
►Cpqxx::broken_connection | Exception class for lost or failed backend connection |
Cpqxx::protocol_violation | Exception class for micommunication with the server |
Cpqxx::too_many_connections | |
Cpqxx::in_doubt_error | "Help, I don't know whether transaction was committed successfully!" |
►Cpqxx::sql_error | Exception class for failed queries |
Cpqxx::data_exception | Error in data provided to SQL statement |
Cpqxx::feature_not_supported | Database feature not supported in current setup |
Cpqxx::insufficient_privilege | |
►Cpqxx::insufficient_resources | Resource shortage on the server |
Cpqxx::disk_full | |
Cpqxx::out_of_memory | |
►Cpqxx::integrity_constraint_violation | |
Cpqxx::check_violation | |
Cpqxx::foreign_key_violation | |
Cpqxx::not_null_violation | |
Cpqxx::restrict_violation | |
Cpqxx::unique_violation | |
Cpqxx::invalid_cursor_name | |
Cpqxx::invalid_cursor_state | |
Cpqxx::invalid_sql_statement_name | |
►Cpqxx::plpgsql_error | PL/pgSQL error |
Cpqxx::plpgsql_no_data_found | |
Cpqxx::plpgsql_raise | Exception raised in PL/pgSQL procedure |
Cpqxx::plpgsql_too_many_rows | |
►Cpqxx::syntax_error | |
Cpqxx::undefined_column | |
Cpqxx::undefined_function | |
Cpqxx::undefined_table | |
►Cpqxx::transaction_rollback | The backend saw itself forced to roll back the ongoing transaction |
Cpqxx::deadlock_detected | The ongoing transaction has deadlocked. Retrying it may help |
Cpqxx::serialization_failure | Transaction failed to serialize. Please retry it |
Cpqxx::statement_completion_unknown | We can't tell whether our last statement succeeded |
Cpqxx::variable_set_to_null | The caller attempted to set a variable to null, which is not allowed |
Cpqxx::stateless_cursor< up, op > | "Stateless cursor" class: easy API for retrieving parts of result sets |
Cpqxx::internal::stream_from_input_iterator< TYPE > | Input iterator for stream_from |
Cpqxx::internal::stream_input_iteration< TYPE > | Iteration over a stream_query |
Cpqxx::stream_query< TYPE > | |
Cpqxx::internal::stream_query_end_iterator | The end() iterator for a stream_query |
Cpqxx::internal::stream_query_input_iterator< TYPE > | Input iterator for stream_query |
Cpqxx::string_traits< TYPE > | Traits class for use in string conversions |
Cpqxx::string_traits< binarystring > | String conversion traits for binarystring |
Cpqxx::string_traits< bool > | |
Cpqxx::string_traits< bytes > | |
Cpqxx::string_traits< bytes_view > | |
Cpqxx::string_traits< char * > | String traits for non-const C-style string ("pointer to char") |
Cpqxx::string_traits< char const * > | String traits for C-style string ("pointer to char const") |
Cpqxx::string_traits< char[N]> | String traits for C-style string constant ("pointer to array of char") |
Cpqxx::string_traits< range< TYPE > > | String conversions for a range type |
Cpqxx::string_traits< std::monostate > | |
Cpqxx::string_traits< std::nullopt_t > | |
Cpqxx::string_traits< std::nullptr_t > | |
Cpqxx::string_traits< std::optional< T > > | |
Cpqxx::string_traits< std::shared_ptr< T > > | |
Cpqxx::string_traits< std::string > | |
Cpqxx::string_traits< std::string_view > | String traits for string_view |
Cpqxx::string_traits< std::stringstream > | |
Cpqxx::string_traits< std::unique_ptr< T, Args... > > | |
Cpqxx::string_traits< std::variant< T... > > | |
Cpqxx::string_traits< zview > | String traits for zview |
►Cstd::string_view | |
►Cpqxx::zview | Marker-type wrapper: zero-terminated std::string_view |
Cpqxx::prepped | A string that is the name of a prepared statement |
Cpqxx::thread_safety_model | Descriptor of library's thread-safety model |
►Cpqxx::transaction_focus | Base class for things that monopolise a transaction's attention |
Cpqxx::internal::stream_query< TYPE > | Stream query results from the database. Used by transaction_base::stream |
►Cstd::true_type | |
Cpqxx::has_generic_char_traits< TYPE, std::void_t< decltype(std::char_traits< TYPE >::eof)> > | |