我试图在从wal2json映像扩展的图像中启用postgres:12
。但我发现了一个错误:
postgres=# create extension wal2json;
ERROR: could not open extension control file "/usr/share/postgresql/12/extension/wal2json.control": No such file or directory
这可能是因为wal2json在pg_available_extensions
中也缺失了:
postgres=# select * from pg_available_extensions where name ilike '%%json%%';
name | default_version | installed_version | comment
------+-----------------+-------------------+---------
(0 rows)
Dockerfile:
FROM postgres:12
RUN apt update && apt install -y postgresql-12-wal2json postgresql-contrib
postgres服务器日志:
db_1 | 2020-05-10 13:53:04.611 GMT [1] LOG: database system is ready to accept connections
db_1 | 2020-05-10 13:54:03.587 GMT [83] ERROR: could not open extension control file "/usr/share/postgresql/12/extension/wal2json.control": No such file or directory
db_1 | 2020-05-10 13:54:03.587 GMT [83] STATEMENT: create extension wal2json;
postgresql.conf文件已调整为
wal_level = logical
shared_preload_libraries = 'wal2json'
任何帮助,使这项工作,将不胜感激。
发布于 2022-12-22 16:30:04
2年后,在PostgreSQL14上使用wal2json。安装后用debezium码头映像:https://hub.docker.com/r/debezium/postgres/tags
我可以通过一个repl插槽使用wal2json扩展
SELECT * FROM pg_create_logical_replication_slot('testing', 'wal2json')
CREATE EXTENSION
激活扩展。
脱贝兹吉特上的一个用户对此感到震惊。我不知道它是否应该是这样工作的,但显然是这样的。
https://dba.stackexchange.com/questions/266869
复制相似问题