FreeBSD 上初始化 PostgreSQL 96
jf wang Lv6

疼点

  • 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也会出现主键丢失之类的奇怪事情。

  • 本文标题:FreeBSD 上初始化 PostgreSQL 96
  • 本文作者:jf wang
  • 创建时间:2017-07-12 16:32:11
  • 本文链接:https://www.wangjunfeng.com.cn/2017/07/12/postgresql-init/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!