3#ifdef CSVZALL_HAVE_POSTGRESQL
56 const std::vector<std::string>& headers,
62 std::size_t observed_rows);
73 const std::vector<InferredColumn>&
columns,
80 const std::vector<std::string>& headers,
81 const std::function<
int()>& reset_reader,
91namespace postgres = ::csvzall::postgres;
Definition row_loader.hpp:18
Definition chart_spec.hpp:100
Definition commands.hpp:16
CopyResult CopyRowsWithParallelWorkers(csv::CSVReader &reader, const ConnectionConfig &pg_config, const std::string &table_name, const std::vector< InferredColumn > &columns, const LogCallbacks &logger, const std::uint64_t total_rows, const std::size_t chunk_size, const std::size_t worker_count)
Definition exporter.cpp:307
IfExistsMode
Definition exporter.hpp:19
ExportResult ExportCsvToPostgres(csv::CSVReader &reader, const std::vector< std::string > &headers, const std::function< int()> &reset_reader, const ConnectionConfig &pg_config, const std::string &table_name, const IfExistsMode if_exists_mode, const LoadOptions &options, const LogCallbacks &logger)
Definition exporter.cpp:472
InferredSchema InferSchema(csv::CSVReader &reader, const std::vector< std::string > &headers, const LogCallbacks &logger)
Definition exporter.cpp:151
void DumpInferredSchema(const LogCallbacks &logger, const std::string &table_name, const std::vector< InferredColumn > &inferred_columns, const std::size_t observed_rows)
Definition exporter.cpp:130
IfExistsMode ParseIfExistsMode(const std::string &mode_str)
Definition exporter.cpp:123
void CopyRowsWithPipeline(csv::CSVReader &reader, RowLoader &loader, const LogCallbacks &logger, const std::uint64_t total_rows, const std::size_t chunk_size)
Definition exporter.cpp:204
Definition postgres_connection.hpp:12
Definition exporter.hpp:35
std::uint64_t rows_loaded
Definition exporter.hpp:36
std::uint64_t rows_skipped_type_mismatch
Definition exporter.hpp:37
Definition exporter.hpp:45
std::size_t observed_rows
Definition exporter.hpp:50
int return_code
Definition exporter.hpp:47
std::uint64_t rows_loaded
Definition exporter.hpp:48
bool success
Definition exporter.hpp:46
std::uint64_t rows_skipped_type_mismatch
Definition exporter.hpp:49
Definition exporter.hpp:40
std::vector< InferredColumn > columns
Definition exporter.hpp:41
std::size_t observed_rows
Definition exporter.hpp:42
Definition exporter.hpp:30
std::size_t parallel_copy_workers
Definition exporter.hpp:32
std::size_t copy_batch_rows
Definition exporter.hpp:31
Definition exporter.hpp:21
std::function< void(const std::string &)> info
Definition exporter.hpp:24
std::function< void(const std::string &)> verbose
Definition exporter.hpp:23
std::function< void(std::uint64_t)> progress_update
Definition exporter.hpp:26
std::function< void(const std::string &, std::uint64_t)> progress_start
Definition exporter.hpp:25
std::function< void()> progress_finish
Definition exporter.hpp:27
std::function< void(const std::string &)> error
Definition exporter.hpp:22