备份PostgreSQL时的共享内存问题

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

两个好用的FreeBSD国内源

国内的FreeBSD镜像貌似不多,在网上浏览的时候发现了一个,赶紧修改/etc/pkg/FreeBSD.conf文件,记录下来。

FreeBSD: {
    url: "pkg+http://pkg1.chinafreebsd.cn/${ABI}/latest",
    mirror_type: "srv",  signature_type: "fingerprints",
    fingerprints: "/usr/share/keys/pkg",
    enabled: yes
}

还有一个貌似开通不久的中科大的源:

FreeBSD: {
    url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",
    mirror_type: "srv",  signature_type: "fingerprints",
    fingerprints: "/usr/share/keys/pkg",
    enabled: yes
}

地址后面latest 表示滚动更新的版本库,如果想要稳定些的版本换成quarterly即可。