Merge b98c98a70a
into cd4171a030
commit
c60ea5e9e3
18
README.md
18
README.md
|
@ -18,25 +18,18 @@ This code depends on the following libraries and requires them for compilation:
|
||||||
|
|
||||||
* [PostgreSQL](http://www.postgresql.org) 9.6+
|
* [PostgreSQL](http://www.postgresql.org) 9.6+
|
||||||
* [Protobuf-c](https://github.com/protobuf-c/protobuf-c) 1.2+ - used for data serialization
|
* [Protobuf-c](https://github.com/protobuf-c/protobuf-c) 1.2+ - used for data serialization
|
||||||
* [PostGIS](http://www.postgis.net/) 2.1+ - used for Postgres geometric types support
|
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
`postgres-decoderbufs` has to be built from source after installing required dependencies. The required dependencies are first PostgreSQL
|
`postgres-decoderbufs` has to be built from source after installing required dependencies. The required dependencies are first PostgreSQL
|
||||||
(for pg_config), PostgreSQL server development packages, protobuf-c for the Protocol Buffer support and some PostGIS development packages.
|
(for pg_config), PostgreSQL server development packages, and protobuf-c for the Protocol Buffer support.
|
||||||
|
|
||||||
### Installing Dependencies
|
### Installing Dependencies
|
||||||
#### Debian
|
#### Debian
|
||||||
|
|
||||||
# Core build utilities
|
# Core build utilities
|
||||||
apt-get update && apt-get install -f -y software-properties-common build-essential pkg-config git postgresql-server-dev-9.6
|
apt-get update
|
||||||
|
apt-get install -f -y build-essential pkg-config git libprotobuf-c-dev postgresql-server-dev-all
|
||||||
# PostGIS dependency
|
|
||||||
apt-get install -f -y libproj-dev liblwgeom-dev
|
|
||||||
|
|
||||||
# Protobuf-c dependency (requires a non-stable Debian repo)
|
|
||||||
add-apt-repository "deb http://ftp.debian.org/debian testing main contrib" && apt-get update
|
|
||||||
apt-get install -y libprotobuf-c-dev=1.2.1-1+b1
|
|
||||||
|
|
||||||
When updating the ProtoBuf definition, also install the ProtoBuf C compiler:
|
When updating the ProtoBuf definition, also install the ProtoBuf C compiler:
|
||||||
|
|
||||||
|
@ -47,7 +40,6 @@ The above are taken from the Debezium [container images](https://github.com/debe
|
||||||
#### Other Linux distributions
|
#### Other Linux distributions
|
||||||
|
|
||||||
You just need to make sure the above software packages (_or some flavour thereof_) are installed for your distro.
|
You just need to make sure the above software packages (_or some flavour thereof_) are installed for your distro.
|
||||||
Note that the last step from the above sequence is only required for Debian to be able to install `libprotobuf-c-dev:1.2.1`
|
|
||||||
|
|
||||||
### Getting the source code
|
### Getting the source code
|
||||||
|
|
||||||
|
@ -139,8 +131,6 @@ The following table shows how current PostgreSQL type OIDs are mapped to which d
|
||||||
| TIMESTAMPTZOID | datum_string |
|
| TIMESTAMPTZOID | datum_string |
|
||||||
| BYTEAOID | datum_bytes |
|
| BYTEAOID | datum_bytes |
|
||||||
| POINTOID | datum_point |
|
| POINTOID | datum_point |
|
||||||
| PostGIS geometry | datum_point |
|
|
||||||
| PostGIS geography | datum_point |
|
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
|
|
|
@ -12,14 +12,11 @@ Source0: https://github.com/debezium/%{name}/archive/v%{full_version}.tar.gz
|
||||||
|
|
||||||
BuildRequires: gcc
|
BuildRequires: gcc
|
||||||
BuildRequires: postgresql-devel >= 9.6, postgresql-server-devel >= 9.6
|
BuildRequires: postgresql-devel >= 9.6, postgresql-server-devel >= 9.6
|
||||||
BuildRequires: postgis-devel >= 2
|
|
||||||
BuildRequires: protobuf-c-devel
|
BuildRequires: protobuf-c-devel
|
||||||
|
|
||||||
Requires: protobuf-c
|
Requires: protobuf-c
|
||||||
%{?postgresql_module_requires}
|
%{?postgresql_module_requires}
|
||||||
|
|
||||||
Recommends: postgis
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
A PostgreSQL logical decoder output plugin to deliver data as Protocol Buffers messages.
|
A PostgreSQL logical decoder output plugin to deliver data as Protocol Buffers messages.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue