如何从Freebsd上安装PGlogical?

时间:2016-03-24 13:09:37

标签: postgresql freebsd

我在Freebsd上有Postgresql 9.5服务器。我尝试从源代码安装PGlogical(http://2ndquadrant.com/en/resources/pglogical/)。但是当我下载tarball并解压缩它时,我只看到了这些文件:

pglogical-1.0.1 ls -la
total 480
drwxr-xr-x   6 root  wheel   1536 Mar 24 11:51 .
drwxrwxrwt  16 root  wheel   1024 Mar 24 15:42 ..
-rw-rw-r--   1 1000  1000       8 Jan 19 15:39 .distgitrev
-rw-rw-r--   1 1000  1000      11 Jan 19 15:39 .distgittag
-rw-rw-r--   1 1000  1000     169 Dec 31 12:33 .gitignore
-rw-rw-r--   1 1000  1000     216 Dec 27 15:59 .gitmodules
-rw-rw-r--   1 1000  1000    6240 Jan 18 06:42 Makefile
-rw-rw-r--   1 1000  1000   23965 Jan 18 06:42 README.md
drwxrwxr-x   4 1000  1000     512 Jan 18 06:42 compat
drwxrwxr-x   2 1000  1000     512 Jan 19 14:39 expected
-rw-rw-r--   1 1000  1000     893 Jan 19 14:39 pglogical--1.0.0--1.0.1.sql
-rw-rw-r--   1 1000  1000    9496 Jan 18 06:42 pglogical--1.0.0.sql
-rw-rw-r--   1 1000  1000    9504 Jan 18 06:42 pglogical--1.0.1.sql
-rw-rw-r--   1 1000  1000   12670 Jan 18 06:42 pglogical.c
-rw-rw-r--   1 1000  1000     184 Dec 22 15:27 pglogical.control.in
-rw-rw-r--   1 1000  1000    1796 Jan 18 06:42 pglogical.h
-rw-rw-r--   1 1000  1000   43489 Jan 18 06:42 pglogical_apply.c
-rw-rw-r--   1 1000  1000   13960 Jan 18 06:42 pglogical_conflict.c
-rw-rw-r--   1 1000  1000    2038 Dec 19 13:27 pglogical_conflict.h
-rw-rw-r--   1 1000  1000   38525 Jan 18 06:42 pglogical_create_subscriber.c
drwxrwxr-x   2 1000  1000    1024 Jan 18 07:32 pglogical_dump
-rw-rw-r--   1 1000  1000    1367 Dec 19 13:27 pglogical_fe.c
-rw-rw-r--   1 1000  1000     533 Dec  1 09:35 pglogical_fe.h
-rw-rw-r--   1 1000  1000   41913 Jan 18 06:42 pglogical_functions.c
-rw-rw-r--   1 1000  1000    8748 Dec 19 13:27 pglogical_hooks.c
-rw-rw-r--   1 1000  1000    4126 Dec 19 13:27 pglogical_manager.c
-rw-rw-r--   1 1000  1000   23212 Jan 18 06:42 pglogical_node.c
-rw-rw-r--   1 1000  1000    1992 Dec 19 13:27 pglogical_node.h
-rw-rw-r--   1 1000  1000    9323 Dec 19 13:27 pglogical_proto.c
-rw-rw-r--   1 1000  1000    1431 Sep 30 07:51 pglogical_proto.h
-rw-rw-r--   1 1000  1000    5493 Dec 19 13:27 pglogical_queue.c
-rw-rw-r--   1 1000  1000    1026 Dec 19 13:27 pglogical_queue.h
-rw-rw-r--   1 1000  1000    4832 Jan 18 06:42 pglogical_relcache.c
-rw-rw-r--   1 1000  1000    1147 Dec 19 13:27 pglogical_relcache.h
-rw-rw-r--   1 1000  1000   24719 Dec 19 13:27 pglogical_repset.c
-rw-rw-r--   1 1000  1000    2770 Jan 18 06:42 pglogical_repset.h
-rw-rw-r--   1 1000  1000    4126 Dec 19 13:27 pglogical_rpc.c
-rw-rw-r--   1 1000  1000     711 Dec  1 09:35 pglogical_rpc.h
-rw-rw-r--   1 1000  1000   34577 Jan 18 06:42 pglogical_sync.c
-rw-rw-r--   1 1000  1000    2472 Dec 19 13:27 pglogical_sync.h
-rw-rw-r--   1 1000  1000    9808 Jan 18 06:42 pglogical_worker.c
-rw-rw-r--   1 1000  1000    2898 Dec 19 13:27 pglogical_worker.h
-rw-rw-r--   1 1000  1000    4667 Oct 28 08:21 regress-pg_hba.conf
-rw-rw-r--   1 1000  1000     602 Jan 18 06:42 regress-postgresql.conf
drwxrwxr-x   2 1000  1000     512 Jan 19 14:39 sql

我没有看到配置文件和其他。如何安装这个tarball?操作系统 - Freebsd 10.2

2 个答案:

答案 0 :(得分:0)

您是否阅读过README文件?它可能会告诉你使用make,因为有一个Makefile

答案 1 :(得分:0)

您只能使用PostgreSQL源从源代码安装pglogical:

  1. 下载必要版本的PostgreSQL来源。
  2. 您还需要pglogical_output扩展及其来源。您可以在documentation中阅读相关内容。从GitHub
  3. 下载
  4. 配置PostgreSQL。有关它的更多信息,请参见documentation
  5. 将下载的pglogical和pglogical_output源复制到目录 contrib / pglogical contrib / pglogical_output
  6. 执行命令:

    cd< path-to-postgres-sources> / contrib / pglogical
    make install
    cd< path-to-postgres-sources> / contrib / pglogical_output
    make install

  7. 阅读documentation以设置pglogical。