PostgreSQL 10中pgAdmin创建Publication时名称不显示求助
PostgreSQL 10下pgAdmin创建Publication时名称输入项缺失的解决思路
问题描述
在为PostgreSQL 10创建Logical Replication的Publication时,pgAdmin的创建界面中名称输入项不显示,导致无法完成创建。另一台服务器使用pgAdmin 4无此问题,已尝试使用超级用户并确认权限正确,问题仍存在。
解决方法
匹配pgAdmin与PostgreSQL版本兼容性
PostgreSQL 10属于旧版本,部分新版本pgAdmin 4对其UI适配存在问题。将当前pgAdmin降级到和正常服务器相同的版本(如pgAdmin 4 v4.30及更早版本),这类版本对PostgreSQL 10的支持更完善。通过SQL命令直接创建Publication
绕过pgAdmin的UI故障,直接在SQL编辑器执行创建命令:
-- 自定义发布名称和要发布的表 CREATE PUBLICATION my_publication FOR TABLE your_table_name1, your_table_name2; -- 若需发布所有表,使用以下命令 CREATE PUBLICATION my_publication FOR ALL TABLES;
替换my_publication为你需要的发布名称,your_table_name1, your_table_name2为目标表名即可。
- 清除pgAdmin缓存
pgAdmin本地缓存损坏可能导致UI渲染异常:
- 关闭所有pgAdmin窗口
- 找到缓存目录:Windows为
%APPDATA%\pgAdmin,Linux为~/.pgadmin,macOS为~/Library/Application Support/pgAdmin - 删除缓存目录内的临时文件或整个缓存文件夹,重启pgAdmin
- 更换浏览器(网页版pgAdmin适用)
若使用网页版pgAdmin,尝试切换到Chrome、Firefox等主流浏览器,避免使用旧版本的Edge或Safari,部分浏览器对pgAdmin的UI组件渲染存在兼容问题。
内容的提问来源于stack exchange,提问作者James Coonce
相关产品推荐
相关产品推荐

