Windows
実行環境
•• 標準ユーザ
•
ConEmu
最小限のコマンドまとめ
最初から最後まで全部まとめると ↓ こんな感じ。Cygwin> set cygroot=r:/cygw64 > set site=ftp://ftp.iij.ad.jp/pub/cygwin/ > setup-x86_64.exe -B -n -q -R %cygroot% -l %cygroot%/etc/setup -s %site% > setup-x86_64.exe -B -n -q -P wget > set HOME=%cygroot%/home > "%cygroot%/bin/bash" --login $ wget https://github.com/transcode-open/apt-cyg/archive/v1.tar.gz $ tar -xf v1.tar.gz $ cp apt-cyg-1/apt-cyg /usr/local/bin $ alias ap='apt-cyg' $ ap install gcc-g++ $ ap install libreadline-devel $ ap install zlib-devel $ ap install make $ wget https://ftp.postgresql.org/pub/source/v9.6rc1/postgresql-9.6rc1.tar.gz $ tar -xf postgresql-9.6rc1.tar.gz $ cd postgresql-9.6rc1 $ ./configure $ cd src/common $ make $ cd ../bin/psql $ make $ cp psql.exe /usr/local/bin $ psql -h::1 -Upostgres
実際の様子 & 補足(1)Cygwin でビルド環境
setup> set cygroot=r:/cygw64 > set site=ftp://ftp.iij.ad.jp/pub/cygwin/ > setup-x86_64.exe -B -n -q -R %cygroot% -l %cygroot%/etc/setup -s %site%
↓ こんな感じで
↓ 完走したところ。GUI
まだ
> setup-x86_64.exe -B -n -q -P wget
↓ 環境変数
> set HOME=%cygroot%/home > "%cygroot%/bin/bash" --login
↓ バージョンなどの確認。T430s
$ uname -a CYGWIN_NT-6.1 T430s 2.6.0(0.304/5/3) 2016-08-31 14:32 x86_64 Cygwin
setup
$ wget https://github.com/transcode-open/apt-cyg/archive/v1.tar.gz $ tar -xf v1.tar.gz $ cp apt-cyg-1/apt-cyg /usr/local/bin $ alias ap='apt-cyg'
apt-cyg
$ ap install gcc-g++ $ ap install libreadline-devel $ ap install zlib-devel $ ap install make
実際の様子 & 補足(2)psql 9.6rc1 ビルド
ソースを下記からダウンロード、展開してそのフォルダに入って$ wget https://ftp.postgresql.org/pub/source/v9.6rc1/postgresql-9.6rc1.tar.gz $ tar -xf postgresql-9.6rc1.tar.gz $ cd postgresql-9.6rc1 $ ./configure
↑ 画像は、まだコンパイラがなく最初の方で失敗した様子。こんな風に足りないものが出るので、configure
今回、psql
configure
$ cd src/common $ make $ cd ../bin/psql $ make $ cp psql.exe /usr/local/bin
psql
$ which psql $ psql -h::1 -Upostgres
最後に
$ export PSQLRC="$HOME/.psqlrc" $ export PSQL_HISTORY="$HOME/.psql_history" $ echo '\pset border 2' > .psqlrc $ psql -h::1 -Upostgres
これで全て終わり。Cygwin
Cygwin のディレクトリを移動 or リネームしたら
↓ こんな感じで普通に使えます。そういう意味でポータブルですが、HOMEあと、完全なポータブルではなく一部の情報はレジストリに書き込む模様。例えばパッケージの場所は、フォルダ変更したら「apt-cyg cache
とは言え、Windows