从某方面来说PostgreSQL真不如MySQL方便,最近数据库越来越大,想冷备一下,于是就pg_dump一下,结果提示Warning Out of Shared Memory,忽略,但备出来的文件显然不是全部数据库,大小差别太大了。于是乎百度,结果只发现CSDN有一个帖子讲了这个事情,然后就没有然后了,后来在官网找到了这个问题,在PostgreSQL的配置文件postgresql.conf里有个max_locks_per_transaction配置项,在Windows版本里是被注释掉了,并且值为64,取消注释值改为1024重启服务,完美解决。