0
我试图使用撰写转运复制从Postgres而言,要改变的RabbitMQ:撰写 - 如何用超级用户或复制角色创建PostgreSQL用户?
var source = postgres({
"uri": "postgres://admin:****@****.dblayer.com:17596/compose"
"debug": true,
"tail": true,
"replication_slot": "slot"
})
var sink = rmq = rabbitmq({
"uri": "amqps://transporter:****@****.composedb.com:17597/****",
"routing_key": "test",
"key_in_field": false
// "delivery_mode": 1, // non-persistent (1) or persistent (2)
// "api_port": 15672,
// "ssl": false,
// "cacerts": ["/path/to/cert.pem"]
})
t.Source(source).Save(sink)
错误:
INFO[0001] Listening for changes... db=compose logical_decoding_slot=slot
ERRO[0002] error plucking from logical decoding pq: must be superuser or replication role to use replication slots db=compose
我怎样才能建立具有超级用户或复制角色Postgres用户?这似乎是不允许撰写?
ALTER USER admin WITH REPLICATION;
结果:
ERROR: must be superuser to alter replication users
还要注意:
Can I create a 'superuser'?
PostgreSQL allows the creation of a superuser. Being a superuser implies the ability to bypass all access permission checks within the database, so superuserdom should not be granted lightly. For security purposes, we do not allow the creation of superusers.