创建PostgreSQL数据库
支持的PostgreSQL版本
Xray支持PostgreSQL版本13。X(从版本3.18开始)及以下版本(2021年的EOL为9.5和9.6)。
创建x射线用户和数据库
创建用户xray创建数据库xraydb, OWNER=xray ENCODING='UTF8';授予数据库xraydb上的所有权限给xray;
如果您使用的是PostgreSQL的RDS Amazon Aurora实例,还需要执行以下命令,其中superUser是用于登录RDS的RDS超级用户。
授予超级用户x射线
你也可以跑x光
/应用程序/第三方/ postgresql / createPostgresUsers
. sh
在安装文件夹中。
创建数据库和用户之后,继续配置数据库。
配置x射线使用PostgreSQL
当你配置x射线使用PostgreSQL时,所有关于组件的信息都存储在PostgreSQL中。
配置x射线使用PostgreSQL单节点
- 停止x射线服务。
中的数据库连接详细信息system.yamlconfiguration file如下。
shared: database: type: postgresql driver: org.postgresql.Driver url: "postgres://<你的db url,例如:localhost:5432>/xraydb? "Sslmode =disable" username: xray password:密码
- 启动x射线服务。
配置Xray HA在HA中使用PostgreSQL数据库
Xray 3.55.2提供
- 停止x射线服务。
编辑
system.yaml
文件更新以下值。的url
场下共享
数据库部分的如下格式。"postgres://
,…, /xraydb?sslmode = disable&target_session_attrs =读写” 下面的示例显示了一个示例
system.yaml
文件配置。systemYaml: shared: security…日志:……数据库:类型:postgresql url: "postgres://10.90.100.110:5445,10.90.100.110:5446/xraydb?sslmode = disable&target_session_attrs =读写”driver: org.postgresql.Driver username: xray password: xray jfrogUrl:
security: joinKey: rabbitMq: autoStop: true url: "amqp://localhost:5672/" ... - 启动x射线服务。