Book Image

PostgreSQL 9 Administration Cookbook - Second Edition

Book Image

PostgreSQL 9 Administration Cookbook - Second Edition

Overview of this book

Table of Contents (19 chapters)
PostgreSQL 9 Administration Cookbook Second Edition
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Backup of database object definitions


Sometimes, it's useful to get a dump of the object definitions that make up a database. This is useful for comparing what's in the database against the definitions in a data- or object-modeling tool. It's also useful to make sure you can recreate objects in the correct schema, tablespace, and database with the correct ownership and permissions.

How to do it…

The basic command to dump the definitions only is the following:

pg_dumpall ––schema-only > myscriptdump.sql

This includes all objects, including roles, tablespaces, databases, schemas, tables, indexes, triggers, constraints, views, functions, ownerships, and privileges.

If you want to dump PostgreSQL role definitions, you can use this command:

pg_dumpall -–roles-only > myroles.sql

If you want to dump PostgreSQL tablespace definitions, you can use the following:

pg_dumpall -–tablespaces-only > mytablespaces.sql

If you want to dump both roles and tablespaces, then you can use this:

pg_dumpall...