On 25/09/17 22:08, Jignesh Shah wrote:
On Mon, Sep 25, 2017 at 11:37 AM, Joshua D. Drake
<j...@commandprompt.com <mailto:j...@commandprompt.com>> wrote:
On 09/25/2017 11:31 AM, Alvaro Hernandez wrote:
Whether or not they are included in a managed environment
is generally based on two things:
1. Safety (why RDS doesn't allow certain C extensions)
2. Community/Popularity (Exactly why RDS has PostGIS)
A. Demand with a prerequisite of #1
This is very clear. Now tell me: how many output plugins
do you see included in RDS. And in GCP's PostgreSQL? Azure
Postgres? Heroku?
From RDS:
Logical Replication for PostgreSQL on Amazon RDS
Beginning with PostgreSQL version 9.4, PostgreSQL supports the
streaming of WAL changes using logical replication slots. Amazon
RDS supports logical replication for a PostgreSQL DB instance
version 9.4.9 and higher and 9.5.4 and higher. Using logical
replication, you can set up logical replication slots on your
instance and stream database changes through these slots to a
client like pg_recvlogical. Logical slots are created at the
database level and support replication connections to a single
database.
PostgreSQL logical replication on Amazon RDS is enabled by a new
parameter, a new replication connection type, and a new security
role. The client for the replication can be any client that is
capable of establishing a replication connection to a database on
a PostgreSQL DB instance.
The most common clients for PostgreSQL logical replication are AWS
Database Migration Service or a custom-managed host on an AWS EC2
instance. The logical replication slot knows nothing about the
receiver of the stream; there is no requirement that the target be
a replica database. Note that if you set up a logical replication
slot and do not read from the slot, data can be written to your DB
instance's storage and you can quickly fill up the storage on your
instance.
"""
I don't see why others wouldn't be available either. In fact, I am
not sure why you couldn't use the JSON ones now. (Although I have
not tested it).
JD
Also to add, Amazon RDS for PostgreSQL does supports non-core
plugins. Wal2json output plugin for logical decoding is supported for
versions 9.6.3+ and 9.5.7+ (link
<http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.version963>)
.
I think that's awesome. Now... back to my original question: what
is the *list* of output plugins supported by managed PostgreSQL
solutions? So far it looks like wal2json for 9.5-9.6 on RDS, and nothing
else (it may just be not complete, but in the best case this list won't
be unfortunately long...).
Álvaro
--
Alvaro Hernandez
-----------
OnGres