34 lines
892 B
Bash
34 lines
892 B
Bash
#!/bin/bash
|
|
# https://docs.sheetjs.com/docs/demos/data/postgresql
|
|
## NOTE: these steps are for darwin-arm
|
|
|
|
mkdir sheetjs-pg
|
|
cd sheetjs-pg
|
|
npm init -y
|
|
npm i --save https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz pg@8.13.1 pg-format@1.0.4
|
|
|
|
curl -LO https://docs.sheetjs.com/postgresql/SheetJSPG.js
|
|
curl -L -O https://docs.sheetjs.com/pres.numbers
|
|
|
|
for n in 1{2..7}; do
|
|
# brew install postgresql@$n
|
|
echo $n
|
|
|
|
# "If you need to have postgresql@$n first in your PATH, run:"
|
|
export PATH="/opt/homebrew/opt/postgresql@$n/bin:$PATH"
|
|
|
|
# "Or, if you don't want/need a background service you can just run:"
|
|
nohup env LC_ALL="C" /opt/homebrew/opt/postgresql@$n/bin/postgres -D /opt/homebrew/var/postgresql@$n >/dev/null 2>&1 &
|
|
sleep 5
|
|
|
|
dropdb SheetJSPG
|
|
createdb SheetJSPG
|
|
|
|
node SheetJSPG.js
|
|
npx xlsx-cli SheetJSPGExport.xlsx
|
|
psql SheetJSPG -c 'SELECT * FROM "Presidents";'
|
|
|
|
kill $!
|
|
done
|
|
|