2017-06-28 158 views
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.

Source: https://help.compose.com/v2.0/docs/postgresql-faq

回答

0

我从撰写支持接收的响应是,超级用户账户,不支持PostgreSQL的撰写。