在CircleCI上创建一个无本地化的PostgreSQL数据库
整理= C的PostgreSQL数据库是什么?
如果要在PostgreSQL中進行直觀正確的日文排序,需要在initdb時加上–no-locale選項進行初始化。由於CircleCI的預設編碼是UTF-8,可能無法正確執行測試。
强制重新创建无区域设置的数据库
通过将circle.yml指定为以下内容,可以强制重新创建无语言环境的数据库。
machine:
ruby:
version: 2.2.1
pre:
- sudo locale-gen ja_JP.UTF-8
- sudo -E -u postgres PGDATA=/var/lib/postgresql/9.4/main /usr/lib/postgresql/9.4/bin/pg_ctl stop
- sudo -E -u postgres rm -r /var/lib/postgresql/9.4/main
- sudo -E -u postgres PGDATA=/var/lib/postgresql/9.4/main /usr/lib/postgresql/9.4/bin/initdb --encoding=UTF8 --no-locale --username=ubuntu
- sudo -E -u postgres PGDATA=/var/lib/postgresql/9.4/main /usr/lib/postgresql/9.4/bin/pg_ctl start
timezone:
Asia/Tokyo