diff --git a/contrib/pg_xlogdump/rmgrdesc.c b/contrib/pg_xlogdump/rmgrdesc.c index 180818d68b..bd3344ccd6 100644 --- a/contrib/pg_xlogdump/rmgrdesc.c +++ b/contrib/pg_xlogdump/rmgrdesc.c @@ -22,7 +22,7 @@ #include "access/xact.h" #include "access/xlog_internal.h" #include "catalog/storage_xlog.h" -#include "commands/dbcommands.h" +#include "commands/dbcommands_xlog.h" #include "commands/sequence.h" #include "commands/tablespace.h" #include "rmgrdesc.h" diff --git a/src/backend/access/rmgrdesc/dbasedesc.c b/src/backend/access/rmgrdesc/dbasedesc.c index de199a3bbd..2220afc5cb 100644 --- a/src/backend/access/rmgrdesc/dbasedesc.c +++ b/src/backend/access/rmgrdesc/dbasedesc.c @@ -14,7 +14,7 @@ */ #include "postgres.h" -#include "commands/dbcommands.h" +#include "commands/dbcommands_xlog.h" #include "lib/stringinfo.h" diff --git a/src/backend/access/transam/rmgr.c b/src/backend/access/transam/rmgr.c index dcf423bdd7..acd825fad4 100644 --- a/src/backend/access/transam/rmgr.c +++ b/src/backend/access/transam/rmgr.c @@ -20,7 +20,7 @@ #include "access/xact.h" #include "access/xlog_internal.h" #include "catalog/storage_xlog.h" -#include "commands/dbcommands.h" +#include "commands/dbcommands_xlog.h" #include "commands/sequence.h" #include "commands/tablespace.h" #include "storage/standby.h" diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c index 8579136420..a699ce3fd2 100644 --- a/src/backend/commands/dbcommands.c +++ b/src/backend/commands/dbcommands.c @@ -40,6 +40,7 @@ #include "catalog/pg_tablespace.h" #include "commands/comment.h" #include "commands/dbcommands.h" +#include "commands/dbcommands_xlog.h" #include "commands/defrem.h" #include "commands/seclabel.h" #include "commands/tablespace.h" diff --git a/src/include/commands/dbcommands.h b/src/include/commands/dbcommands.h index 9fec3344dc..ec78e19130 100644 --- a/src/include/commands/dbcommands.h +++ b/src/include/commands/dbcommands.h @@ -19,26 +19,6 @@ #include "lib/stringinfo.h" #include "nodes/parsenodes.h" -/* XLOG stuff */ -#define XLOG_DBASE_CREATE 0x00 -#define XLOG_DBASE_DROP 0x10 - -typedef struct xl_dbase_create_rec -{ - /* Records copying of a single subdirectory incl. contents */ - Oid db_id; - Oid tablespace_id; - Oid src_db_id; - Oid src_tablespace_id; -} xl_dbase_create_rec; - -typedef struct xl_dbase_drop_rec -{ - /* Records dropping of a single subdirectory incl. contents */ - Oid db_id; - Oid tablespace_id; -} xl_dbase_drop_rec; - extern Oid createdb(const CreatedbStmt *stmt); extern void dropdb(const char *dbname, bool missing_ok); extern ObjectAddress RenameDatabase(const char *oldname, const char *newname); @@ -49,10 +29,6 @@ extern ObjectAddress AlterDatabaseOwner(const char *dbname, Oid newOwnerId); extern Oid get_database_oid(const char *dbname, bool missingok); extern char *get_database_name(Oid dbid); -extern void dbase_redo(XLogReaderState *rptr); -extern void dbase_desc(StringInfo buf, XLogReaderState *rptr); -extern const char *dbase_identify(uint8 info); - extern void check_encoding_locale_matches(int encoding, const char *collate, const char *ctype); #endif /* DBCOMMANDS_H */ diff --git a/src/include/commands/dbcommands_xlog.h b/src/include/commands/dbcommands_xlog.h new file mode 100644 index 0000000000..71ccf5e355 --- /dev/null +++ b/src/include/commands/dbcommands_xlog.h @@ -0,0 +1,44 @@ +/*------------------------------------------------------------------------- + * + * dbcommands_xlog.h + * Database resource manager XLOG definitions (create/drop database). + * + * + * Portions Copyright (c) 1996-2015, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * src/include/commands/dbcommands_xlog.h + * + *------------------------------------------------------------------------- + */ +#ifndef DBCOMMANDS_XLOG_H +#define DBCOMMANDS_XLOG_H + +#include "access/xlogreader.h" +#include "lib/stringinfo.h" + +/* record types */ +#define XLOG_DBASE_CREATE 0x00 +#define XLOG_DBASE_DROP 0x10 + +typedef struct xl_dbase_create_rec +{ + /* Records copying of a single subdirectory incl. contents */ + Oid db_id; + Oid tablespace_id; + Oid src_db_id; + Oid src_tablespace_id; +} xl_dbase_create_rec; + +typedef struct xl_dbase_drop_rec +{ + /* Records dropping of a single subdirectory incl. contents */ + Oid db_id; + Oid tablespace_id; +} xl_dbase_drop_rec; + +extern void dbase_redo(XLogReaderState *rptr); +extern void dbase_desc(StringInfo buf, XLogReaderState *rptr); +extern const char *dbase_identify(uint8 info); + +#endif /* DBCOMMANDS_XLOG_H */