FreeBSD 上初始化 PostgreSQL 96

作者 bluse wang 日期 2017-07-12
FreeBSD 上初始化 PostgreSQL 96

疼点

  • postgres 这个用户名,打起来麻烦,不及pgsql方便。
  • initdb 出来的库默认是英文的

设置

1
2
3
4
5
6
7
8
9
ee /etc/csh.cshrc
alias ll ls -lAF
alias ls ls -FG
setenv LANG zh_CN.UTF-8
setenv LC_CTYPE zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8

adduser pgsql

1
2
su pgsql
initdb data96 -E utf8 --locale=zh_CN.UTF-8

注:pg_upgrade -d main/ -D /var/db/postgres/data96/ -b /var/server/pgsql94/bin/ -B /usr/local/bin/ -U pgsql

这是一个成功率低、操作复杂、过程繁琐、环境要求高 的事情。

如果升级数据库,还是pg_dump pg_restore来得方便。

对于复杂关系的库,pg_upgrade也会出现主键丢失之类的奇怪事情。