#include "../common/StringUtils.h"#include "../common/Translator.h"#include "../dataaccess/dataset/CheckConstraint.h"#include "../dataaccess/dataset/DataSet.h"#include "../dataaccess/dataset/ForeignKey.h"#include "../dataaccess/dataset/Index.h"#include "../dataaccess/dataset/ObjectIdSet.h"#include "../dataaccess/dataset/PrimaryKey.h"#include "../dataaccess/dataset/Sequence.h"#include "../dataaccess/dataset/UniqueKey.h"#include "../dataaccess/datasource/ScopedTransaction.h"#include "../dataaccess/query/Select.h"#include "../dataaccess/query/SQLDialect.h"#include "../dataaccess/utils/Utils.h"#include "../datatype/Array.h"#include "../datatype/Property.h"#include "../datatype/SimpleData.h"#include "../geometry/GeometryProperty.h"#include "../geometry/Utils.h"#include "../raster/Grid.h"#include "../raster/BandProperty.h"#include "../raster/RasterProperty.h"#include "../geometry/Geometry.h"#include "Connection.h"#include "ConnectionPool.h"#include "DataSource.h"#include "DataSet.h"#include "Exception.h"#include "Globals.h"#include "PreparedQuery.h"#include "SQLVisitor.h"#include "Transactor.h"#include "Utils.h"#include <cassert>#include <memory>#include <boost/format.hpp>#include <libpq-fe.h>