Skip to content

Instantly share code, notes, and snippets.

@gilbertoca
Forked from leandrotoledo/gist:3019746
Created March 18, 2016 17:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gilbertoca/bd3a4849c4d62033073d to your computer and use it in GitHub Desktop.
Save gilbertoca/bd3a4849c4d62033073d to your computer and use it in GitHub Desktop.
MDB to PostgreSQL with mdb-tools example
#!/bin/sh
mdb-schema Acadesc.mdb postgres | sed 's/Char/Varchar/g' | sed 's/Postgres_Unknown 0x0c/text/g' | psql -h localhost -U postgres -w -d acadesc > /dev/null 2>&1
tables=$(echo -en $(mdb-schema Acadesc.mdb postgres | grep "CREATE TABLE" | awk '{ print $3 }' | sed -e 's/"//g');)
for i in $tables
do
mdb-export -I postgres Acadesc.mdb $i | psql -h localhost -U postgres -w -d acadesc > /dev/null 2>&1
done
@gilbertoca
Copy link
Author

#!/bin/sh
# mdb-schema xControle.mdb postgres | sed 's/Char/Varchar/g' | sed 's/Postgres_Unknown 0x0c/text/g' | psql -h localhost -U postgres -w -d acadesc > /dev/null 2>&1
mdb-schema xControle.mdb postgres | sed 's/Char/Varchar/g' | sed 's/Postgres_Unknown 0x0c/text/g' | psql -d empreendedor -U sicae_user -w -h srv-banco-new -p 5433 -v ON_ERROR_STOP=1 > /dev/null 2>&1
tables=$(echo -en $(mdb-schema xControle.mdb postgres | grep "CREATE TABLE" | awk '{ print $3 }' | sed -e 's/"//g');)
for i in $tables
do
    # mdb-export -I postgres xControle.mdb $i | psql -h localhost -U postgres -w -d acadesc > /dev/null 2>&1
    mdb-export -I postgres -q "'" -D '%d-%m-%Y %H:%M:%S' xControle.mdb "$i" | psql -d empreendedor -U sicae_user -w -h srv-banco-new -p 5433 -v ON_ERROR_STOP=1 > /dev/null 2>&1

done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment