Extensions
- dbtoyaml 0.7.0
- Output PostgreSQL schemas in YAML format
- yamltodb 0.7.0
- Generate SQL to sync a database with a YAML schema spec
Documentation
- config
- Configuration
- index
- PyrseasIndices and tables
- predefaug
- Predefined Database Augmentations
- eventtrig
- Event Triggers
- textsearch
- Text Search Objects
- language
- Procedural Languages
- trigger
- Triggers
- operfamily
- Operator Families
- column
- Columns
- table
- Tables, Views and Sequences
- Changelog
- Changelog
- AUTHORS
- AUTHORS
- install
- Installation
- dbaugment
- dbaugment - Augment a database
- schema
- Schemas
- augobjects
- Augmentation Objects
- conversion
- Conversions
- indexes
- Indexes
- collation
- Collations
- type
- Types and Domains
- rule
- Rules
- dbobject
- Database Objects
- database
- Databases
- operclass
- Operator Classes
- overview
- Overview
- devel
- Development
- operator
- Operators
- cmdargs
- Common Command Line Options
- issues
- Known Issues
- foreign
- Foreign Data Objects
- configitems
- Configuration Items
- function
- Functions
- cfgobjects
- Augmenter Configuration Objects
- augmentdb
- Augmenter Databases
- extension
- Extensions
- cast
- Casts
- testing
- Testing
- constraint
- Constraints
- dbconn
- Database Connections
README
Contents
Pyrseas
Pyrseas provides a framework and utilities to upgrade and maintain a PostgreSQL database.
Features
- Outputs a YAML description of a PostgreSQL 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
- (planned) Generates a flexible web application to update PostgreSQL tables
Requirements
- PostgreSQL 8.4 or higher
- Python 2.6 or higher
- (planned) Werkzeug
- (planned) Jinja2
License
Pyrseas is free (libre) software and is distributed under the BSD license. Please see the LICENSE file for details.