
pglogical
現在、リージョン間でデータをすばやく移行するために、2 つの GCP CloudSQL Postgres インスタンス間でレプリケーションを設定しようとしています。
私はGCPドキュメント[1]に従って、replicator
ユーザーを作成し、pglogical
そのユーザーとして拡張機能をインストールし、必要な構成を実行しました。
ただし、宛先サービスでサブスクリプションを作成するたびに、ステータスが最初にpostgres ログinitializing
に変わりdown. Looking at the
、宛先側で次のエラーが表示されます。
db=api,user=replicator ERROR: permission denied for function pg_replication_origin_session_setup
宛先 DB で上記の関数を確認できますが、GRANT EXECUTE
それを実行しようとすると、次のような警告が表示されます。
postgres=> \df+ pg_replication_origin_session_setup
List of functions
Schema | Name | Result data type | Argument data types | Type | Volatility | Parallel | Owner | Securi
ty | Access privileges | Language | Source code | Description
------------+-------------------------------------+------------------+---------------------+------+------------+----------+---------------+-------
---+-----------------------------------+----------+-------------------------------------+---------------------------------------------------------
-----------------------------
pg_catalog | pg_replication_origin_session_setup | void | text | func | volatile | unsafe | cloudsqladmin | invoke
r | cloudsqladmin=X/cloudsqladmin +| internal | pg_replication_origin_session_setup | configure session to maintain replication progress track
ing for the passed in origin
| | | | | | | |
| cloudsqlsuperuser=X/cloudsqladmin | | |
(1 row)
postgres=> \du replicator
List of roles
Role name | Attributes | Member of
------------+-------------+---------------------
replicator | Replication | {cloudsqlsuperuser}
postgres=> GRANT EXECUTE ON FUNCTION pg_catalog.pg_replication_origin_session_setup TO replicator;
WARNING: no privileges were granted for "pg_replication_origin_session_setup"
GRANT
pglogical
以前に CloudSQL でセットアップできた人はいますか? または、上記のpermission denied
エラーを見たことがありますか?
よろしくお願いします。
ギャビン