WindowsでPostgreSQLをソースからビルドした
おはようございます。先週は、なかなか熱が下がらなかった次男ですが、どうやら溶連菌に感染していたようです。が、それいがにも何か別の原因もあり熱があったようでしたが、すっかり回復して元気に保育園に通っているようです。(自分の仕事でトラブル続きでお迎えに行けてない)@kjunichiです。
背景
plv8を以下のサイトよりバイナリで公式が配布している9.6系のPostgreSQLにインストールできた。 しかし、自分でplv8をビルドしてみたくなった。
本記事はその第一歩。とりあえず、手元でPostgreSQLをソースからビルド出来るか試した。
PLV8 binaries for PostgreSQL 9.6 windows both 32-bit and 64-bit - Postgres OnLine Journal
Windows 10でPostgreSQLをソースからビルドするには
まぁ、結論としては、
を読んで作業すれば良さそう。
自分のビルド環境の詳細は
にまとめてある。
ソースをもってくる
以下のページより、
9.6.3を選択して、DLした。Windows向けのzip形式は用意されていないので、tar.bz2、tar.gzを 展開できるツールが別途必要。とはいえ、この手の作業をしようという方は、cygwinなり、mingwなりの 環境がすでに入っているとは思う。
buildはどこだ問題
打ち込むコマンド例が出ているが、そこに出てくるbuildコマンドは一体どこにあるんだ!
少し版の古い日本語ドキュメントを見つけ、そこを注意深く読むと、本文中に src/tools/msvcで作業する旨の記述があり、build.batがこのディレクトリにあった。
bison.exe, flex.exeという名では入っておらず、これらをchocolateyで入れており、win_bison.exe, win_flex.exeで入ったので、 ログには、bisonがないよ的なものが出ていて、心配したが、ビルドは正常にできた。
cd src/tools/msvc build
動かすにはinstallコマンドで適当な場所にインストールする
ソースツリー直下のReleaseフォルダ配下にサブディレクトリ毎に各exeが置かれるが、これを直接実行しても、上手く動かなかった。 公式のドキュメントのインストールを実行し、インストール後のexeを起動すると動いた。(psqlコマンドで試した)
install C:\devpgsql
関連記事
- PostgreSQL 8.0 on XP
- 結局今回も
- PostgreSQLのVACUUME
- PostgreSQL on Mac OS X(Intel)
- PostgreSQLの困ったエラー
- postgresql-8.2-ja.msi
- PostgreSQLの謎
- 64ビット版のVistaでPostgreSQLをODBC経由で使うには
- PostgreSQL 8.4への移行で苦戦中
- PostgreSQL 9.0への移行~失敗編~
- npm install pgだけでは済まない件
- OSXで最速でOCamlでPostgresqlに接続するには
- mrubyでPostgres.appを使って、LOBも扱ってみた
- まさかPostgreSQLを触って、IPv6の知識が増えるとは
- PostgreSQLの機能拡張をWindowsでC++混在で作ろうとするとハマると分かった事2点
- Winodws(MSVC)でplv8をビルドするまで
Windowsでビルドつながり
12年前の記事
11年前の記事
10年前の記事
たぶんGTK2をChocolateyのgtk-runtimeで入れても64ビット環境ではダメな件
こんばんは、次男が熱をだし、通ってる保育園ではインフルエンザが発生しており、自分もひどく体がだるく、次男のインフルエンザの検査を受けたところ、陰性だった@kjunichiです。
node-canvasを入れようとして分かった
node-canvas公式のWindows向けのインストールガイドの
Home · Automattic/node-canvas Wiki · GitHub
ではchocolateyで行けると記述されてますが、確かに昔の32ビットのNode.jsのみだった時代は64ビット機でも この方法で行けたのかもしれませんが、2017現在Node.jsも64ビット版が用意されており、手動で
をDLして、C:\GTKに展開する必要がありそう。
関連記事
10年前の記事
4年前の記事
Windows 10でFirefoxをソースからビルドして動かしてみた
おはようございます。GWの家族旅行は伊豆方面へ行き、子供たちは初めて乗馬(といっても引き馬)を体験した@kjunichiです。
やってみた際の環境
- VS2015インストール済み
- Rustも入れてある
もう少し詳細なのはQiitaに細々と環境構築メモを置いてる.
まずはドキュメント通りにやった
MozillaBuild パッケージはおとなしく入れた。
Rustは入っていたので、
./match bootstrap
は実行していない。この状態で、
./mach build
を行った。
この初回ビルドして怒られた際にこれを入れろと言われた。
が、これを入れてもダメで以降の作業を行った。
mozconfigの設定
i686をビルドする設定になっているらしく、
C:\mozilla-build\start-shell-msvc2015-x64.bat[f:id:kjw_junichi:20170510070937p:plain]
と、x64向けと思われるバッチファイルを起動して
./mach build
とビルドコマンドを打っても、NG。
エラーメッセージを元に、以下のページを見つけた。
ここの回答を眺めて
C:\mozilla-source\mozilla-central\.mozconfig
に以下の内容を記述。
ac_add_options --target=x86_64-w64-mingw32 ac_add_options --host=x86_64-w64-mingw32
これで無事Firefoxがビルド出来た。
./mach build
起動は
./mach run
ソースを更新してビルドするには
hg pull -u ./mach build
関連記事
- 最速Firefoxをビルドしよう【Mac mini編】
- 数年ぶりにFirefoxをビルドして動かした
- kindle fire HD6でChromeを動かした
- WindowsでPostgreSQLをソースからビルドした