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:用户 ID
  • old_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选项,重启服务器即可(修改数量可根据需求及版本限制进行修改)。

常用操作