Compilando o mysql_fdw para o postgresql?

0

Eu estou tentando compilar o MySQL Foreign Data Wrapper para o Postgresql 9.1+ , no Ubuntu 12.04 LTS e ter uma feira um pouco de dificuldade para fazê-lo funcionar.

Até agora consegui usar o git para baixar o código fonte do github e, com base nas instruções, adicionar o seguinte para o meu caminho /etc/profile na esperança de que essa coisa seja compilada:

# ^ The rest of the file ^
# POSTGRESQL Environment Vars
export PGDATA="/usr/local/pgsql/data"
export PGHOST="localhost"
export PGPORT="5432"
export PGLOG="/var/log/pgsql"
export PATH=$PATH:/usr/lib/postgresql/9.1/bin:/opt/lampp/bin

Eu, então, pela documentação que eu corri

$ make USE_PGXS=1
gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -DLINUX_OOM_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -fpic -I/usr/include/mysql -I. -I. -I/usr/include/postgresql/9.1/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include/tcl8.5  -c -o mysql_fdw.o mysql_fdw.c
mysql_fdw.c: In function ‘mysqlPlanForeignScan’:
mysql_fdw.c:467:8: warning: ‘rows’ may be used uninitialized in this function [-Wuninitialized]
gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -DLINUX_OOM_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -fpic -shared -o mysql_fdw.so mysql_fdw.o -L/usr/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -L/usr/lib/i386-linux-gnu  -Wl,--as-needed  -L/usr/lib/i386-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl 

E além do aviso eu acho que compilou ok ... Em seguida, tentei instalá-lo e recebi alguns erros sobre alguns arquivos ausentes ...

$ sudo make USE_PGPX=1 install
Makefile:35: ../../src/Makefile.global: No such file or directory
Makefile:36: /contrib/contrib-global.mk: No such file or directory
make: *** No rule to make target '/contrib/contrib-global.mk'.  Stop.

Preciso compilar todos os Postgres e incluir essa extensão na origem? Porque as fontes parecem estar se referindo a um diretório acima do que eu estou dentro.

    
por leeand00 05.05.2014 / 22:22

1 resposta

1

É um erro de digitação.

sudo make USE_PGPX=1 install
              ^^^^
              PGXS
    
por Craig Ringer 06.05.2014 / 03:37