Project

General

Profile

1
#!/bin/sh
2
# Translates a MySQL data-only DB export to PostgreSQL
3
# The export must be created with:
4
# `--compatible=postgresql --add-locks=false --set-charset --no-create-info`
5
# Usage: self {input...|<input} >translated
6

    
7
sedEreFlag="$(test "$(uname)" = Darwin && echo E || echo r)"
8

    
9
sed () { "$(which sed)" -"$sedEreFlag" "$@";}
10

    
11
echo 'SET standard_conforming_strings = off;'
12
echo 'SET escape_string_warning = off;'
13
sed \
14
-e "s/'0000-00-00( 00:00:00)?'/'-infinity'/g" \
15
-e "s/('[[:digit:]]{4}-)00(-[[:digit:]]{2}')/\101\2/g" \
16
-e "s/('[[:digit:]]{4}-[[:digit:]]{2}-)00(')/\101\2/g" \
17
"$@"
(44-44/80)