dbcommands.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*-------------------------------------------------------------------------
  2. *
  3. * dbcommands.h
  4. * Database management commands (create/drop database).
  5. *
  6. *
  7. * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
  8. * Portions Copyright (c) 1994, Regents of the University of California
  9. *
  10. * src/include/commands/dbcommands.h
  11. *
  12. *-------------------------------------------------------------------------
  13. */
  14. #ifndef DBCOMMANDS_H
  15. #define DBCOMMANDS_H
  16. #include "access/xlogreader.h"
  17. #include "catalog/objectaddress.h"
  18. #include "lib/stringinfo.h"
  19. #include "nodes/parsenodes.h"
  20. extern Oid createdb(const CreatedbStmt *stmt);
  21. extern void dropdb(const char *dbname, bool missing_ok);
  22. extern ObjectAddress RenameDatabase(const char *oldname, const char *newname);
  23. extern Oid AlterDatabase(AlterDatabaseStmt *stmt, bool isTopLevel);
  24. extern Oid AlterDatabaseSet(AlterDatabaseSetStmt *stmt);
  25. extern ObjectAddress AlterDatabaseOwner(const char *dbname, Oid newOwnerId);
  26. extern Oid get_database_oid(const char *dbname, bool missingok);
  27. extern char *get_database_name(Oid dbid);
  28. extern void check_encoding_locale_matches(int encoding, const char *collate, const char *ctype);
  29. #endif /* DBCOMMANDS_H */