在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
广告
将在 10 秒后关闭
bannerAds