XSwitch运维手册
数据库
数据库默认用户名和密码都是xui
,可以使用如下方法登录数据库:
make bash-pg psql -U xui xui
显示所有表:
\d
查询用户
select * from users limit 10;
修改用户密码
为方便修改用户密码,可以使用如下存储过程:
SELECT update_user_password(id, old_password, new_password, use_a1_hash);
参数说明:
id
:用户 IDold_password
:旧密码,字符串,可以为NULL
new_password
:新密码,字符串use_a1_hash
:是否使用 A1 哈希,布尔型。如果是,则密码使用 A1 哈希存储,否则使用明文密码
示例:
SELECT update_user_password(1, NULL, 'veryGOODpassw0rd', false); SELECT update_user_password(1, NULL, 'veryGooDpassw0rd', true);
修改域
如果域名改变或发生迁移,所有用户和分机的域都需要修改。
可以用如下存储过程批量修改域,以domain = xswitch.cn
为例:
SELECT init_update_domain_user_extn('xswitch.cn');
修改数据库并发连接数
在 PostgreSQL 中系统默认最大并发连接数为100
,可以使用show max_connections;
查看。
查看正在使用的连接数:
SELECT count(*) from pg_stat_activity;
postgresql.conf
配置中的max_connections
是设置到数据库服务器的最大并发连接数。
文件位置/var/lib/postgresql/data/pgdata/postgresql.conf
,如果不在也可以用 find / -name "postgresql.conf"
查找。
修改文件中的max_connections = 100
选项,重启服务器即可(修改数量可根据需求及版本限制进行修改)。