Extensions
- augmentdb 0.8.0
- Generates an augmented YAML description of a Postgres database from its catalogs and an augmentation specification
- dbtoyaml 0.8.0
- Outputs a YAML description of a Postgres database's tables and other objects (metadata), suitable for storing in a version control repository
- yamltodb 0.8.0
- Generates SQL statements to modify a database so that it will match an input YAML/JSON specification
Documentation
- schema
- Schemas
- dbaugment
- dbaugment - Augment a database
- augobjects
- Augmentation Objects
- conversion
- Conversions
- indexes
- Indexes
- database
- Databases
- dbobject
- Database Objects
- operclass
- Operator Classes
- collation
- Collations
- rule
- Rules
- type
- Types and Domains
- predefaug
- Predefined Database Augmentations
- eventtrig
- Event Triggers
- textsearch
- Text Search Objects
- trigger
- Triggers
- language
- Procedural Languages
- index
- PyrseasIndices and tables
- config
- Configuration
- AUTHORS
- AUTHORS
- install
- Installation
- column
- Columns
- operfamily
- Operator Families
- table
- Tables, Views and Sequences
- Changelog
- Changelog
- function
- Functions
- cfgobjects
- Augmenter Configuration Objects
- constraint
- Constraints
- extension
- Extensions
- cast
- Casts
- testing
- Testing
- operator
- Operators
- devel
- Development
- cmdargs
- Common Command Line Options
- overview
- Overview
- foreign
- Foreign Data Objects
- configitems
- Configuration Items
- issues
- Known Issues
README
Contents
Pyrseas
Pyrseas provides utilities to describe a PostgreSQL database schema as YAML, to verify the schema against the same or a different database and to generate SQL that will modify the schema to match the YAML description.
Features
- Outputs a YAML description of a Postgres database's tables and other objects (metadata), suitable for storing in a version control repository
- Generates SQL statements to modify a database so that it will match an input YAML/JSON specification
- Generates an augmented YAML description of a Postgres database from its catalogs and an augmentation specification.
Requirements
- PostgreSQL 9.3 or higher
- Python 2.7 or higher
License
Pyrseas is free (libre) software and is distributed under the BSD license. Please see the LICENSE file for details.