文章目录
- 网上的方法
- [1. 采用数据库触发器的方法](#1. 采用数据库触发器的方法)
-
- [2. 登录pg库](#2. 登录pg库)
- [2.1 查看表](#2.1 查看表)
- [2.2 创建function](#2.2 创建function)
- [2.3 创建触发器](#2.3 创建触发器)
- [2.4 修改历史数据](#2.4 修改历史数据)
网上的方法
网上修改/opt/gitlab/embedded/service/gitlab-rails/config/application.rb的方法,我试了,没生效,没进一步研究
1. 采用数据库触发器的方法
2. 登录pg库
su - gitlab-psql
psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
2.1 查看表
select preferred_language from users;
默认为en
中文为zh-CN
2.2 创建function
sql
CREATE OR REPLACE FUNCTION set_default_preferred_language()
RETURNS TRIGGER AS $$
BEGIN
NEW.preferred_language := 'zh-CN'; -- 设置默认语言为中文
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
2.3 创建触发器
sql
CREATE TRIGGER set_default_language_trigger
BEFORE INSERT ON users
FOR EACH ROW
EXECUTE FUNCTION set_default_preferred_language();
2.4 修改历史数据
update users set preferred_language = 'zh-CN';