Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joncrlsn/pgdiff

Compares the PostgreSQL schema between two databases and generates SQL statements that can be run manually against the second database to make their schemas match.
https://github.com/joncrlsn/pgdiff

database diff diffing go postgresql-database sql-generation

Last synced: 3 months ago
JSON representation

Compares the PostgreSQL schema between two databases and generates SQL statements that can be run manually against the second database to make their schemas match.

Awesome Lists containing this project

README

        

## Linux pgdiff instructions

These instructions will guide you through the process of generating SQL, reviewing it, and optionally running it on the target database. It requires a familiarity with a Linux command-line shell.

1. download pgdiff-linux-\.tar.gz to your machine
1. untar it (a new directory will be created: called pgdiff)
1. cd into the new pgdiff directory
1. edit pgdiff.sh to change the db access values... or set them at runtime (i.e. USER1=joe NAME1=mydb USER2=joe NAME2=myotherdb ./pgdiff.sh)
1. run pgdiff.sh

## tar contents
* pgdiff - a linux executable
* pgrun - a linux executable for running SQL
* pgdiff.sh - a bash shell script to coordinate your interaction with pgdiff and pgrun

If you write a Go version of pgdiff.sh, please share it and I'll include it for others to use (with your copyright information intact).