pgloader/INSTALL.md
2014-09-04 21:19:05 +02:00

1.9 KiB

Installing pgloader

pgloader version 3.x is written in Common Lisp.

The lisp parts

The steps depend on the OS you are currently using.

debian

If you're using debian, it's quite simple actually, see the file bootstrap-debian.sh within the main pgloader distribution to get yourself started.

You will note in particular:

sudo apt-get install -y sbcl                                  \
                        git patch unzip                       \
                        devscripts pandoc                     \
                        libsqlite3-dev

We need a recent enough SBCL version and that means backporting the one found in sid rather than using the very old one found in current stable debian release. See bootstrap-debian.sh for details about how to backport a recent enough SBCL here (1.1.14 or newer).

Mac OS X

We suppose you already have git and make available, if that's not the case now is the time to install those tools. The SQLite lib that comes in MacOSX is fine, no need for extra software here.

You will need to install either SBCL or CCL separately, and when using brew it's as simple as:

brew install sbcl
brew install clozure-cl

Building pgloader

Now that the dependences are installed, just type make.

make

If using Mac OS X, and depending on how you did install SBCL and which version you have (the brew default did change recently), you might need to ask the Makefile to refrain from trying to compress your binary image:

make COMPRESS_CORE=no

Then you will have a new tool to play with:

./build/bin/pgloader --help

This command should spit out the usage information on which parameters are accepted in the command line actually.

Building pgloader with CCL

It's possible to pick ccl rather than SBCL when compiling pgloader:

make CL=ccl