#include "access/generic_xlog.h"
#include "access/itup.h"
#include "access/xlog.h"
-#include "nodes/pathnodes.h"
#include "fmgr.h"
+#include "nodes/pathnodes.h"
/* Support procedures numbers */
#define BLOOM_HASH_PROC 1
#ifndef __BTREE_GIST_H__
#define __BTREE_GIST_H__
-#include "fmgr.h"
#include "access/nbtree.h"
+#include "fmgr.h"
#define BtreeGistNotEqualStrategyNumber 6
#ifndef __BTREE_UTILS_NUM_H__
#define __BTREE_UTILS_NUM_H__
-#include "btree_gist.h"
-#include "access/gist.h"
-#include "utils/rel.h"
-
#include <math.h>
#include <float.h>
+#include "access/gist.h"
+#include "btree_gist.h"
+#include "utils/rel.h"
+
typedef char GBT_NUMKEY;
/* Better readable key */
#ifndef __BTREE_UTILS_VAR_H__
#define __BTREE_UTILS_VAR_H__
-#include "btree_gist.h"
-
#include "access/gist.h"
+#include "btree_gist.h"
#include "mb/pg_wchar.h"
/* Variable length key */
#include "foreign/foreign.h"
#include "lib/stringinfo.h"
+#include "libpq-fe.h"
#include "nodes/pathnodes.h"
#include "utils/relcache.h"
-#include "libpq-fe.h"
-
/*
* FDW-specific planner information kept in RelOptInfo.fdw_private for a
* postgres_fdw foreign table. For a baserel, this struct is created by
#include "utils/memutils.h"
#include "utils/timestamp.h"
-
/*----------------------------------------------------------------
* Global authentication functions
*----------------------------------------------------------------
#ifndef RECEIVELOG_H
#define RECEIVELOG_H
+#include "access/xlogdefs.h"
#include "libpq-fe.h"
#include "walmethods.h"
-#include "access/xlogdefs.h"
-
/*
* Called before trying to read more data or when a segment is
* finished. Return true to stop streaming.
#ifndef STREAMUTIL_H
#define STREAMUTIL_H
-#include "libpq-fe.h"
-
#include "access/xlogdefs.h"
#include "datatype/timestamp.h"
+#include "libpq-fe.h"
extern const char *progname;
extern char *connection_string;
#ifndef __PG_BACKUP_ARCHIVE__
#define __PG_BACKUP_ARCHIVE__
-
#include <time.h>
-#include "pg_backup.h"
-
#include "libpq-fe.h"
+#include "pg_backup.h"
#include "pqexpbuffer.h"
#define LOBBUFSIZE 16384
#ifndef DATAPAGEMAP_H
#define DATAPAGEMAP_H
-#include "storage/relfilenode.h"
#include "storage/block.h"
-
+#include "storage/relfilenode.h"
struct datapagemap
{
#ifndef FILEMAP_H
#define FILEMAP_H
-#include "storage/relfilenode.h"
-#include "storage/block.h"
-
#include "datapagemap.h"
+#include "storage/block.h"
+#include "storage/relfilenode.h"
/*
* For every file found in the local or remote system, we have a file entry
#ifndef PG_REWIND_H
#define PG_REWIND_H
-#include "datapagemap.h"
-
#include "access/timeline.h"
#include "common/logging.h"
+#include "datapagemap.h"
#include "libpq-fe.h"
#include "storage/block.h"
#include "storage/relfilenode.h"
-
/* Configuration options */
extern char *datadir_target;
extern char *datadir_source;
#include <sys/stat.h>
#include <unistd.h>
+#include "access/transam.h"
#include "access/xlog_internal.h"
#include "access/xlogreader.h"
#include "access/xlogrecord.h"
-#include "access/transam.h"
#include "common/fe_memutils.h"
#include "common/logging.h"
#include "getopt_long.h"
* src/bin/psql/command.c
*/
#include "postgres_fe.h"
-#include "command.h"
#include <ctype.h>
#include <time.h>
#endif
#include "catalog/pg_class_d.h"
-#include "portability/instr_time.h"
-
-#include "libpq-fe.h"
-#include "pqexpbuffer.h"
-#include "common/logging.h"
-#include "fe_utils/print.h"
-#include "fe_utils/string_utils.h"
-
+#include "command.h"
#include "common.h"
+#include "common/logging.h"
#include "copy.h"
#include "crosstabview.h"
#include "describe.h"
+#include "fe_utils/print.h"
+#include "fe_utils/string_utils.h"
#include "help.h"
#include "input.h"
#include "large_obj.h"
+#include "libpq-fe.h"
#include "mainloop.h"
+#include "portability/instr_time.h"
+#include "pqexpbuffer.h"
#include "psqlscanslash.h"
#include "settings.h"
#include "variables.h"
#ifndef COMMAND_H
#define COMMAND_H
+#include "fe_utils/conditional.h"
#include "fe_utils/print.h"
#include "fe_utils/psqlscan.h"
-#include "fe_utils/conditional.h"
-
typedef enum _backslashResult
{
#include <setjmp.h>
-#include "libpq-fe.h"
#include "fe_utils/print.h"
#include "fe_utils/psqlscan.h"
+#include "libpq-fe.h"
extern bool openQueryOutputFile(const char *fname, FILE **fout, bool *is_pipe);
extern bool setQFout(const char *fname);
#ifndef PROMPT_H
#define PROMPT_H
+#include "fe_utils/conditional.h"
/* enum promptStatus_t is now defined by psqlscan.h */
#include "fe_utils/psqlscan.h"
-#include "fe_utils/conditional.h"
char *get_prompt(promptStatus_t status, ConditionalStack cstack);
#ifndef SETTINGS_H
#define SETTINGS_H
-
-#include "variables.h"
#include "fe_utils/print.h"
+#include "variables.h"
#define DEFAULT_CSV_FIELD_SEP ','
#define DEFAULT_FIELD_SEP "|"
*/
#include "postgres_fe.h"
-#include "tab-complete.h"
+
#include "input.h"
+#include "tab-complete.h"
/* If we don't have this, we might as well forget about the whole thing: */
#ifdef USE_READLINE
#include "catalog/pg_am_d.h"
#include "catalog/pg_class_d.h"
-
+#include "common.h"
#include "libpq-fe.h"
#include "pqexpbuffer.h"
-#include "common.h"
#include "settings.h"
#include "stringutils.h"
#define COMMON_H
#include "common/username.h"
-#include "libpq-fe.h"
#include "getopt_long.h" /* pgrminclude ignore */
+#include "libpq-fe.h"
#include "pqexpbuffer.h" /* pgrminclude ignore */
enum trivalue
#include "access/itup.h"
#include "catalog/pg_am_d.h"
#include "fmgr.h"
-#include "storage/bufmgr.h"
#include "lib/rbtree.h"
+#include "storage/bufmgr.h"
/*
* Storage type for GIN's reloptions
#define HIO_H
#include "access/htup.h"
-#include "utils/relcache.h"
#include "storage/buf.h"
-
+#include "utils/relcache.h"
/*
* state for bulk inserts --- private to heapam.c and hio.c
#define HTUP_DETAILS_H
#include "access/htup.h"
+#include "access/transam.h"
#include "access/tupdesc.h"
#include "access/tupmacs.h"
-#include "access/transam.h"
#include "storage/bufpage.h"
/*
#define ACCESS_RELATION_H
#include "nodes/primnodes.h"
-#include "utils/relcache.h"
#include "storage/lockdefs.h"
-
+#include "utils/relcache.h"
extern Relation relation_open(Oid relationId, LOCKMODE lockmode);
extern Relation try_relation_open(Oid relationId, LOCKMODE lockmode);
#define TABLE_H
#include "nodes/primnodes.h"
-#include "utils/relcache.h"
#include "storage/lockdefs.h"
-
+#include "utils/relcache.h"
extern Relation table_open(Oid relationId, LOCKMODE lockmode);
extern Relation table_openrv(const RangeVar *relation, LOCKMODE lockmode);
#ifndef TWOPHASE_H
#define TWOPHASE_H
-#include "access/xlogdefs.h"
#include "access/xact.h"
+#include "access/xlogdefs.h"
#include "datatype/timestamp.h"
#include "storage/lock.h"
#ifndef PG_CONSTRAINT_H
#define PG_CONSTRAINT_H
+#include "catalog/dependency.h"
#include "catalog/genbki.h"
#include "catalog/pg_constraint_d.h"
-
-#include "catalog/dependency.h"
#include "nodes/pg_list.h"
/* ----------------
#define PG_CONVERSION_H
#include "catalog/genbki.h"
-#include "catalog/pg_conversion_d.h"
-
#include "catalog/objectaddress.h"
+#include "catalog/pg_conversion_d.h"
/* ----------------
* pg_conversion definition. cpp turns this into
#define PG_OPERATOR_H
#include "catalog/genbki.h"
-#include "catalog/pg_operator_d.h"
-
#include "catalog/objectaddress.h"
+#include "catalog/pg_operator_d.h"
#include "nodes/pg_list.h"
/* ----------------
#define PG_PROC_H
#include "catalog/genbki.h"
-#include "catalog/pg_proc_d.h"
-
#include "catalog/objectaddress.h"
+#include "catalog/pg_proc_d.h"
#include "nodes/pg_list.h"
/* ----------------
#define PG_PUBLICATION_H
#include "catalog/genbki.h"
-#include "catalog/pg_publication_d.h"
-
#include "catalog/objectaddress.h"
+#include "catalog/pg_publication_d.h"
/* ----------------
* pg_publication definition. cpp turns this into
#ifndef PG_REPLICATION_ORIGIN_H
#define PG_REPLICATION_ORIGIN_H
+#include "access/xlogdefs.h"
#include "catalog/genbki.h"
#include "catalog/pg_replication_origin_d.h"
-#include "access/xlogdefs.h"
-
/* ----------------
* pg_replication_origin. cpp turns this into
* typedef struct FormData_pg_replication_origin
#ifndef PG_SUBSCRIPTION_REL_H
#define PG_SUBSCRIPTION_REL_H
+#include "access/xlogdefs.h"
#include "catalog/genbki.h"
#include "catalog/pg_subscription_rel_d.h"
-
-#include "access/xlogdefs.h"
#include "nodes/pg_list.h"
/* ----------------
#define PG_TYPE_H
#include "catalog/genbki.h"
-#include "catalog/pg_type_d.h"
-
#include "catalog/objectaddress.h"
+#include "catalog/pg_type_d.h"
#include "nodes/nodes.h"
/* ----------------
#include "catalog/objectaddress.h"
#include "catalog/pg_event_trigger.h"
#include "nodes/parsenodes.h"
-#include "utils/aclchk_internal.h"
#include "tcop/deparse_utility.h"
+#include "utils/aclchk_internal.h"
typedef struct EventTriggerData
{
#ifndef NODEBITMAPHEAPSCAN_H
#define NODEBITMAPHEAPSCAN_H
-#include "nodes/execnodes.h"
#include "access/parallel.h"
+#include "nodes/execnodes.h"
extern BitmapHeapScanState *ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags);
extern void ExecEndBitmapHeapScan(BitmapHeapScanState *node);
#ifndef NODEINDEXONLYSCAN_H
#define NODEINDEXONLYSCAN_H
-#include "nodes/execnodes.h"
#include "access/parallel.h"
+#include "nodes/execnodes.h"
extern IndexOnlyScanState *ExecInitIndexOnlyScan(IndexOnlyScan *node, EState *estate, int eflags);
extern void ExecEndIndexOnlyScan(IndexOnlyScanState *node);
#define TUPTABLE_H
#include "access/htup.h"
+#include "access/htup_details.h"
#include "access/sysattr.h"
#include "access/tupdesc.h"
-#include "access/htup_details.h"
#include "storage/buf.h"
/*----------
#ifndef FUNCAPI_H
#define FUNCAPI_H
-#include "fmgr.h"
#include "access/tupdesc.h"
#include "executor/executor.h"
#include "executor/tuptable.h"
-
+#include "fmgr.h"
/*-------------------------------------------------------------------------
* Support to ease writing Functions returning composite types
{
#endif
-
+#include "access/tupdesc.h"
#include "fmgr.h"
#include "jit/jit.h"
#include "nodes/pg_list.h"
-#include "access/tupdesc.h"
-
typedef struct LLVMJitContext
{
#include "lib/pairingheap.h"
#include "nodes/params.h"
#include "nodes/plannodes.h"
+#include "nodes/tidbitmap.h"
#include "partitioning/partdefs.h"
+#include "storage/condition_variable.h"
#include "utils/hsearch.h"
#include "utils/queryenvironment.h"
#include "utils/reltrigger.h"
#include "utils/sharedtuplestore.h"
#include "utils/snapshot.h"
#include "utils/sortsupport.h"
-#include "utils/tuplestore.h"
#include "utils/tuplesort.h"
-#include "nodes/tidbitmap.h"
-#include "storage/condition_variable.h"
-
+#include "utils/tuplestore.h"
struct PlanState; /* forward references in this file */
struct PartitionRoutingInfo;
#include "access/xlogreader.h"
#include "access/xlogrecord.h"
-#include "replication/reorderbuffer.h"
#include "replication/logical.h"
+#include "replication/reorderbuffer.h"
void LogicalDecodingProcessRecord(LogicalDecodingContext *ctx,
XLogReaderState *record);
#ifndef LOGICAL_H
#define LOGICAL_H
-#include "replication/slot.h"
-
#include "access/xlog.h"
#include "access/xlogreader.h"
#include "replication/output_plugin.h"
+#include "replication/slot.h"
struct LogicalDecodingContext;
#include "access/xlog.h"
#include "access/xlogdefs.h"
#include "getaddrinfo.h" /* for NI_MAXHOST */
+#include "pgtime.h"
#include "replication/logicalproto.h"
#include "replication/walsender.h"
#include "storage/latch.h"
#include "storage/spin.h"
-#include "pgtime.h"
#include "utils/tuplestore.h"
/* user-settable parameters */
#ifndef REWRITEHANDLER_H
#define REWRITEHANDLER_H
-#include "utils/relcache.h"
#include "nodes/parsenodes.h"
+#include "utils/relcache.h"
extern List *QueryRewrite(Query *parsetree);
extern void AcquireRewriteLocks(Query *parsetree,
#ifndef EXTENDED_STATS_INTERNAL_H
#define EXTENDED_STATS_INTERNAL_H
-#include "utils/sortsupport.h"
#include "statistics/statistics.h"
-
+#include "utils/sortsupport.h"
typedef struct
{
#ifndef BUFMGR_INTERNALS_H
#define BUFMGR_INTERNALS_H
+#include "port/atomics.h"
#include "storage/buf.h"
#include "storage/bufmgr.h"
#include "storage/latch.h"
#include "storage/lwlock.h"
#include "storage/shmem.h"
#include "storage/smgr.h"
-#include "port/atomics.h"
#include "storage/spin.h"
#include "utils/relcache.h"
-
/*
* Buffer state is a single 32-bit variable where following data is combined.
*
#ifndef CONDITION_VARIABLE_H
#define CONDITION_VARIABLE_H
-#include "storage/s_lock.h"
#include "storage/proclist_types.h"
+#include "storage/s_lock.h"
typedef struct
{
#error "lock.h may not be included from frontend code"
#endif
-#include "storage/lockdefs.h"
#include "storage/backendid.h"
+#include "storage/lockdefs.h"
#include "storage/lwlock.h"
#include "storage/shmem.h"
-
/* struct PGPROC is declared in proc.h, but must forward-reference it */
typedef struct PGPROC PGPROC;
#error "lwlock.h may not be included from frontend code"
#endif
+#include "port/atomics.h"
#include "storage/proclist_types.h"
#include "storage/s_lock.h"
-#include "port/atomics.h"
struct PGPROC;
#ifndef STANDBY_H
#define STANDBY_H
-#include "storage/standbydefs.h"
#include "storage/lock.h"
#include "storage/procsignal.h"
#include "storage/relfilenode.h"
+#include "storage/standbydefs.h"
/* User-settable GUC parameters */
extern int vacuum_defer_cleanup_age;
#include <ctype.h>
#include <limits.h>
-#include "utils/pg_locale.h"
#include "mb/pg_wchar.h"
+#include "utils/pg_locale.h"
/*
* towlower() and friends should be in <wctype.h>, but some pre-C99 systems
#include <math.h>
+#include "datatype/timestamp.h"
#include "fmgr.h"
#include "pgtime.h"
-#include "datatype/timestamp.h"
typedef int32 DateADT;
#define JSONPATH_H
#include "fmgr.h"
-#include "utils/jsonb.h"
#include "nodes/pg_list.h"
+#include "utils/jsonb.h"
typedef struct
{
#ifndef PG_LSN_H
#define PG_LSN_H
-#include "fmgr.h"
#include "access/xlogdefs.h"
+#include "fmgr.h"
#define DatumGetLSN(X) ((XLogRecPtr) DatumGetInt64(X))
#define LSNGetDatum(X) (Int64GetDatum((int64) (X)))
#ifndef XML_H
#define XML_H
+#include "executor/tablefunc.h"
#include "fmgr.h"
#include "nodes/execnodes.h"
#include "nodes/primnodes.h"
-#include "executor/tablefunc.h"
typedef struct varlena xmltype;
#include "ecpglib.h"
#include "ecpglib_extern.h"
#include "ecpgtype.h"
+#include "sql3types.h"
#include "sqlca.h"
#include "sqlda.h"
-#include "sql3types.h"
static void descriptor_free(struct descriptor *desc);
#ifndef _ECPG_ECPGLIB_EXTERN_H
#define _ECPG_ECPGLIB_EXTERN_H
+#include "ecpg_config.h"
+#include "ecpgtype.h"
#include "libpq-fe.h"
#include "sqlca.h"
-#include "sqlda-native.h"
#include "sqlda-compat.h"
-#include "ecpg_config.h"
-#include "ecpgtype.h"
+#include "sqlda-native.h"
#ifndef CHAR_BIT
#include <limits.h>
#include "ecpglib.h"
#include "ecpglib_extern.h"
#include "ecpgtype.h"
+#include "pg_config_paths.h"
#include "pgtypes_date.h"
#include "pgtypes_interval.h"
#include "pgtypes_numeric.h"
#include "pgtypes_timestamp.h"
-#include "pg_config_paths.h"
#include "sqlca.h"
#ifndef LONG_LONG_MIN
#ifndef _ECPGLIB_H
#define _ECPGLIB_H
-#include "libpq-fe.h"
+#include <string.h>
+
#include "ecpg_config.h"
#include "ecpgtype.h"
+#include "libpq-fe.h"
#include "sqlca.h"
-#include <string.h>
/*
* This is a small extract from c.h since we don't want to leak all postgres
#ifndef _ECPG_PREPROC_EXTERN_H
#define _ECPG_PREPROC_EXTERN_H
-#include "type.h"
-
#include "common/keywords.h"
+#include "type.h"
#ifndef CHAR_BIT
#include <limits.h>
#define TEXTDOMAIN PG_TEXTDOMAIN("plperl")
/* perl stuff */
-#include "plperl.h"
-#include "plperl_helpers.h"
-
/* string literal macros defining chunks of perl code */
#include "perlchunks.h"
+#include "plperl.h"
+#include "plperl_helpers.h"
/* defines PLPERL_SET_OPMASK */
#include "plperl_opmask.h"
#include "access/xact.h"
#include "catalog/pg_type.h"
#include "mb/pg_wchar.h"
-#include "utils/memutils.h"
-
-#include "plpython.h"
-
#include "plpy_cursorobject.h"
-
#include "plpy_elog.h"
#include "plpy_main.h"
#include "plpy_planobject.h"
#include "plpy_procedure.h"
#include "plpy_resultobject.h"
#include "plpy_spi.h"
-
+#include "plpython.h"
+#include "utils/memutils.h"
static PyObject *PLy_cursor_query(const char *query);
static void PLy_cursor_dealloc(PyObject *arg);
#include "postgres.h"
#include "lib/stringinfo.h"
-
-#include "plpython.h"
-
#include "plpy_elog.h"
-
#include "plpy_main.h"
#include "plpy_procedure.h"
-
+#include "plpython.h"
PyObject *PLy_exc_error = NULL;
PyObject *PLy_exc_fatal = NULL;
#include "commands/trigger.h"
#include "executor/spi.h"
#include "funcapi.h"
-#include "utils/builtins.h"
-#include "utils/lsyscache.h"
-#include "utils/rel.h"
-#include "utils/typcache.h"
-
-#include "plpython.h"
-
-#include "plpy_exec.h"
-
#include "plpy_elog.h"
+#include "plpy_exec.h"
#include "plpy_main.h"
#include "plpy_procedure.h"
#include "plpy_subxactobject.h"
-
+#include "plpython.h"
+#include "utils/builtins.h"
+#include "utils/lsyscache.h"
+#include "utils/rel.h"
+#include "utils/typcache.h"
/* saved state for a set-returning function */
typedef struct PLySRFState
#include "commands/trigger.h"
#include "executor/spi.h"
#include "miscadmin.h"
-#include "utils/guc.h"
-#include "utils/memutils.h"
-#include "utils/rel.h"
-#include "utils/syscache.h"
-
-#include "plpython.h"
-
-#include "plpy_main.h"
-
#include "plpy_elog.h"
#include "plpy_exec.h"
+#include "plpy_main.h"
#include "plpy_plpymodule.h"
#include "plpy_procedure.h"
#include "plpy_subxactobject.h"
-
+#include "plpython.h"
+#include "utils/guc.h"
+#include "utils/memutils.h"
+#include "utils/rel.h"
+#include "utils/syscache.h"
/*
* exported functions
#include "postgres.h"
-#include "plpython.h"
-
-#include "plpy_planobject.h"
-
#include "plpy_cursorobject.h"
#include "plpy_elog.h"
+#include "plpy_planobject.h"
#include "plpy_spi.h"
+#include "plpython.h"
#include "utils/memutils.h"
-
static void PLy_plan_dealloc(PyObject *arg);
static PyObject *PLy_plan_cursor(PyObject *self, PyObject *args);
static PyObject *PLy_plan_execute(PyObject *self, PyObject *args);
#include "access/xact.h"
#include "mb/pg_wchar.h"
-#include "utils/builtins.h"
-#include "utils/snapmgr.h"
-
-#include "plpython.h"
-
-#include "plpy_plpymodule.h"
-
#include "plpy_cursorobject.h"
#include "plpy_elog.h"
#include "plpy_main.h"
#include "plpy_planobject.h"
+#include "plpy_plpymodule.h"
#include "plpy_resultobject.h"
#include "plpy_spi.h"
#include "plpy_subxactobject.h"
-
+#include "plpython.h"
+#include "utils/builtins.h"
+#include "utils/snapmgr.h"
HTAB *PLy_spi_exceptions = NULL;
#include "funcapi.h"
#include "catalog/pg_proc.h"
#include "catalog/pg_type.h"
+#include "plpy_elog.h"
+#include "plpy_main.h"
+#include "plpy_procedure.h"
+#include "plpython.h"
#include "utils/builtins.h"
#include "utils/hsearch.h"
#include "utils/inval.h"
#include "utils/memutils.h"
#include "utils/syscache.h"
-#include "plpython.h"
-
-#include "plpy_procedure.h"
-
-#include "plpy_elog.h"
-#include "plpy_main.h"
-
-
static HTAB *PLy_procedure_cache = NULL;
static PLyProcedure *PLy_procedure_create(HeapTuple procTup, Oid fn_oid, bool is_trigger);
#include "postgres.h"
-#include "plpython.h"
-
-#include "plpy_resultobject.h"
#include "plpy_elog.h"
-
+#include "plpy_resultobject.h"
+#include "plpython.h"
static void PLy_result_dealloc(PyObject *arg);
static PyObject *PLy_result_colnames(PyObject *self, PyObject *unused);
#include "executor/spi.h"
#include "mb/pg_wchar.h"
#include "parser/parse_type.h"
-#include "utils/memutils.h"
-#include "utils/syscache.h"
-
-#include "plpython.h"
-
-#include "plpy_spi.h"
-
#include "plpy_elog.h"
#include "plpy_main.h"
#include "plpy_planobject.h"
#include "plpy_plpymodule.h"
#include "plpy_procedure.h"
#include "plpy_resultobject.h"
-
+#include "plpy_spi.h"
+#include "plpython.h"
+#include "utils/memutils.h"
+#include "utils/syscache.h"
static PyObject *PLy_spi_execute_query(char *query, long limit);
static PyObject *PLy_spi_execute_fetch_result(SPITupleTable *tuptable,
#ifndef PLPY_SPI_H
#define PLPY_SPI_H
-#include "utils/resowner.h"
-
#include "plpython.h"
+#include "utils/resowner.h"
extern PyObject *PLy_spi_prepare(PyObject *self, PyObject *args);
extern PyObject *PLy_spi_execute(PyObject *self, PyObject *args);
#include "postgres.h"
#include "access/xact.h"
-#include "utils/memutils.h"
-
-#include "plpython.h"
-
-#include "plpy_subxactobject.h"
-
#include "plpy_elog.h"
-
+#include "plpy_subxactobject.h"
+#include "plpython.h"
+#include "utils/memutils.h"
List *explicit_subtransactions = NIL;
#define PLPY_SUBXACTOBJECT
#include "nodes/pg_list.h"
-#include "utils/resowner.h"
-
#include "plpython.h"
+#include "utils/resowner.h"
/* a list of nested explicit subtransactions */
extern List *explicit_subtransactions;
#include "funcapi.h"
#include "mb/pg_wchar.h"
#include "miscadmin.h"
+#include "plpy_elog.h"
+#include "plpy_main.h"
+#include "plpy_typeio.h"
+#include "plpython.h"
#include "utils/array.h"
#include "utils/builtins.h"
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/memutils.h"
-#include "plpython.h"
-
-#include "plpy_typeio.h"
-
-#include "plpy_elog.h"
-#include "plpy_main.h"
-
-
/* conversion from Datums to Python objects */
static PyObject *PLyBool_FromBool(PLyDatumToOb *arg, Datum d);
static PyObject *PLyFloat_FromFloat4(PLyDatumToOb *arg, Datum d);
#include "access/htup.h"
#include "fmgr.h"
-#include "utils/typcache.h"
-
#include "plpython.h"
+#include "utils/typcache.h"
struct PLyProcedure; /* avoid requiring plpy_procedure.h here */
#include "postgres.h"
#include "mb/pg_wchar.h"
-#include "utils/memutils.h"
-
-#include "plpython.h"
-
-#include "plpy_util.h"
-
#include "plpy_elog.h"
-
+#include "plpy_util.h"
+#include "plpython.h"
+#include "utils/memutils.h"
/*
* Convert a Python unicode object to a Python string/bytes object in
*/
#include "postgres.h"
-#include "access/ginblock.h"
#include "access/gin_private.h"
+#include "access/ginblock.h"
#include "access/htup_details.h"
#include "fmgr.h"