我们已对 Django1.6 app完成了数据库从mysql到PostgreSQL的迁移,如果你的环境很干净,这个过程就会很简单,只要允许syncdb 或者 migrate创建表,truncating表中的数据,然后运行dumpdata 和loaddatamanagement命令就完成了。
第一步,在你的PostgreSQL数据库中创建一个空的实例:
CREATE DATABASE dbname OWNER rolename;
第二步,在你的Django中给创建的数据库加上配置
在setting.py 中,我们这样配置:
DATABASES = { \'default\': { \'ENGINE\': \'django.db.backends.mysql\', \'NAME\': \'dbname\', \'USER\': \'dbuser\', \'PASSWORD\': \'dbpass\', \'HOST\': \'mysql.example.com\', \'PORT\': \'\', }, \'postgresql\': { \'ENGINE\': \'django.db.backends.postgresql_psycopg2\', \'NAME\': \'dbname\', \'USER\': \'dbuser\', \'PASSWORD\': \'dbpass\', \'HOST\': \'postgresql.example.com\', \'PORT\': \'\', } }
这样我们就指定了以后名称操作的是哪个数据库。
第三步,在PostgreSQL实例中创建表
python manage.py syncdb --migrate --no-initial-data --database=postgresql
在PostgreSQL中运行syncdb 和 migrations,这个过程并没有初始数据。
第四步,truncate新创建的表
尽管我们在先前的步骤中指定了 –no-initial-data ,为了防止在迁移过程中用户的自定义数据在未知情况下加入了表中,我们最好还是truncate一下新建的表,我们可以生成一个SQL脚本,运行:
python manage.py sqlflush --database=postgresql
第五步,从mysql中备份数据到JSON 文件中
Django 有一个dumpdata命令,用它可以生成一个数据库无关的备份,默认格式是JSON。
python manage.py dumpdata --all --natural --indent=4 > dbname.json
这里的 -all 参数是为了确保你在导出数据的过程中有可能有你自己的过滤和修改数据的需求,-natural 参数告诉Django使用natural keys(如果可用的话) –indent 参数是为了使输出更加可读。
你也许想只导出特定的apps里的数据,或者只导出一个celery logs ,这样的话,你就可以使用 –exclude参数,例如:
python manage.py dumpdata --all --natural --exclude=djcelery --exclude=search.SearchLog --indent=4 > dbname.json
第六步,加载JSON数据到PostgreSQL数据库中
python manage.py loaddata dbname.json --database=postgresql
基本上迁移的过程就结束了,现在你只要修改一下你的数据库配置,然后是PostgerSQL成为默认的数据库。
DATABASES = { \'default\': { \'ENGINE\': \'django.db.backends.postgresql_psycopg2\', \'NAME\': \'dbname\', \'USER\': \'dbuser\', \'PASSWORD\': \'dbpass\', \'HOST\': \'postgresql.example.com\', \'PORT\': \'\', } }
在我们的情况下,我们的数据库不是很干净,我们的数据库是给一个PHP的遗留代码创建的,我们现在还在一步步摆脱它,我们有一些Django之外的数据库,并且都在被程序使用,为了把这些迁移到PostgreSQL中,我使用了这个工具,过程还是简单一些。
注意事项
Django 信号
你可能想禁止这些,当一个数据库记录创建的时候,你的程序可能就会发送给你的用过邮件,为了不打扰它们,在加载数据的时候,你需要保证它们被禁止了,Here\’s one way to handle this 这里我们使用了检测器保证信号不会别触发。
约束(像非空,unique 和外键)
我们的数据库迁移过程碰到了很多这种问题,比如一个外键约束,但是其他的一个表不存在了,有一下空置的记录,但是模型定义中不允许,比如复制的过程中存在unique约束,这些都需要手动干预,我必须使用SQL语句清除掉这些,Dumpdata 和loaddata 将会检测到这些,所以你的数据库必须是一个干净的一致的状态。
主键的硬编码
这很痛苦,因为在我们的测试 suite中,到处都是主键的硬编码,所以很多测试到失败了,因为使用PostgreSQL 处理的序列的方法和mysql不太一样,我必须手动修改700多个测试用例,大都是很简单的修改但是很消耗时间。
原生SQL语句
幸运的是,我们只有一处使用了原生sql语句,有些mysql中的函数在PostgreSQL中不适用,我们只用修改为在PostgreSQl中相同功能的函数就可以了。
大小写敏感
字符串比较在PostgreSQL中是大小写敏感的,但是在Mysql中不是,我在迁移非Django数据表过程中也遇到了一些问题,索引创建的时候,命令需要id,但是字段的名字是Id(字母I),我只要重命名为id就可以了。
上一篇:简单介绍Ruby中的CGI编程
下一篇:Python中的多重装饰器
NAME | COMPONENT | DURATION | 0 ms | 25 ms | 50 ms | 75 ms | 100 ms | 125 ms | 150 ms | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bootstrap | Timer | 27.07 ms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Routing | Timer | 0.08 ms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Before Filters | Timer | 0.04 ms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Controller | Timer | 99.48 ms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
After Filters | Timer | 0.64 ms |
Time | Query String | |
---|---|---|
0.66 ms | SELECT * FROM `dr_1_share_index` WHERE `id` = 42730 | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 |
1 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 CodeIgniter\Database\BaseConnection->query() 2 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Model.php:498 CodeIgniter\Database\BaseBuilder->get() 3 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php:19 Phpcmf\Model->get() 4 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:943 Phpcmf\Control\Show->index() 5 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:503 CodeIgniter\CodeIgniter->runController() 6 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:361 CodeIgniter\CodeIgniter->handleRequest() 7 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php:106 CodeIgniter\CodeIgniter->run() 8 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php:500 require() 9 /webdata/wwwroot/www.wxx86.cn/public/index.php:50 require() |
||
0.77 ms | SELECT * FROM `dr_1_article` WHERE `id` = 42730 | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 |
1 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 CodeIgniter\Database\BaseConnection->query() 2 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Model.php:498 CodeIgniter\Database\BaseBuilder->get() 3 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Models/Content.php:891 Phpcmf\Model->get() 4 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:477 Phpcmf\Model\Module\Content->get_data() 5 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php:36 Phpcmf\Home\Module->_Show() 6 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:943 Phpcmf\Control\Show->index() 7 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:503 CodeIgniter\CodeIgniter->runController() 8 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:361 CodeIgniter\CodeIgniter->handleRequest() 9 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php:106 CodeIgniter\CodeIgniter->run() 10 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php:500 require() 11 /webdata/wwwroot/www.wxx86.cn/public/index.php:50 require() |
||
1.09 ms | SELECT * FROM `dr_1_article_data_0` WHERE `id` = 42730 | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 |
1 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 CodeIgniter\Database\BaseConnection->query() 2 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Model.php:498 CodeIgniter\Database\BaseBuilder->get() 3 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Models/Content.php:904 Phpcmf\Model->get() 4 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:477 Phpcmf\Model\Module\Content->get_data() 5 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php:36 Phpcmf\Home\Module->_Show() 6 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:943 Phpcmf\Control\Show->index() 7 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:503 CodeIgniter\CodeIgniter->runController() 8 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:361 CodeIgniter\CodeIgniter->handleRequest() 9 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php:106 CodeIgniter\CodeIgniter->run() 10 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php:500 require() 11 /webdata/wwwroot/www.wxx86.cn/public/index.php:50 require() |
||
0.66 ms | SELECT * FROM `dr_1_article` WHERE `catid` = 4 AND `id` < 42730 ORDER BY `id` desc LIMIT 1 | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 |
1 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 CodeIgniter\Database\BaseConnection->query() 2 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:774 CodeIgniter\Database\BaseBuilder->get() 3 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:497 Phpcmf\Home\Module->_Show_Data() 4 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php:36 Phpcmf\Home\Module->_Show() 5 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:943 Phpcmf\Control\Show->index() 6 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:503 CodeIgniter\CodeIgniter->runController() 7 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:361 CodeIgniter\CodeIgniter->handleRequest() 8 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php:106 CodeIgniter\CodeIgniter->run() 9 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php:500 require() 10 /webdata/wwwroot/www.wxx86.cn/public/index.php:50 require() |
||
0.51 ms | SELECT * FROM `dr_1_article` WHERE `catid` = 4 AND `id` > 42730 ORDER BY `id` asc LIMIT 1 | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 |
1 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php:1616 CodeIgniter\Database\BaseConnection->query() 2 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:784 CodeIgniter\Database\BaseBuilder->get() 3 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:497 Phpcmf\Home\Module->_Show_Data() 4 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php:36 Phpcmf\Home\Module->_Show() 5 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:943 Phpcmf\Control\Show->index() 6 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:503 CodeIgniter\CodeIgniter->runController() 7 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:361 CodeIgniter\CodeIgniter->handleRequest() 8 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php:106 CodeIgniter\CodeIgniter->run() 9 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php:500 require() 10 /webdata/wwwroot/www.wxx86.cn/public/index.php:50 require() |
||
6.84 ms | SELECT * FROM `dr_1_article` WHERE `dr_1_article`.`catid` = 4 ORDER BY `dr_1_article`.`hits` DESC LIMIT 10 | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/View.php:1332 |
1 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/View.php:1332 CodeIgniter\Database\BaseConnection->query() 2 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Action/Module.php:296 Phpcmf\View->_query() 3 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/View.php:1280 require() 4 /webdata/wwwroot/www.wxx86.cn/cache/template/_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_show.html.cache.php:122 Phpcmf\View->list_tag() 5 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/View.php:284 include() 6 /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php:596 Phpcmf\View->display() 7 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php:36 Phpcmf\Home\Module->_Show() 8 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:943 Phpcmf\Control\Show->index() 9 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:503 CodeIgniter\CodeIgniter->runController() 10 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php:361 CodeIgniter\CodeIgniter->handleRequest() 11 /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php:106 CodeIgniter\CodeIgniter->run() 12 /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php:500 require() 13 /webdata/wwwroot/www.wxx86.cn/public/index.php:50 require() |
模板 | 路径 |
---|---|
show.html | /webdata/wwwroot/www.wxx86.cn/template/pc/default/home/show.html |
header.html | /webdata/wwwroot/www.wxx86.cn/template/pc/default/home/header.html |
footer.html | /webdata/wwwroot/www.wxx86.cn/template/pc/default/home/footer.html |
模板 | 提示 |
---|---|
show.html | 由于模板文件[/webdata/wwwroot/www.wxx86.cn/template/pc/default/home/article/show.html]不存在,因此本页面引用主目录的模板[/webdata/wwwroot/www.wxx86.cn/template/pc/default/home/show.html] |
header.html | 由于模板文件[/webdata/wwwroot/www.wxx86.cn/template/pc/default/home/article/header.html]不存在,因此本页面引用主目录的模板[/webdata/wwwroot/www.wxx86.cn/template/pc/default/home/header.html] |
footer.html | 由于模板文件[/webdata/wwwroot/www.wxx86.cn/template/pc/default/home/article/footer.html]不存在,因此本页面引用主目录的模板[/webdata/wwwroot/www.wxx86.cn/template/pc/default/home/footer.html] |
id | '42730' |
catid | '4' |
title | '将Django使用的数据库从MySQL迁移到PostgreSQL的教程' |
thumb | NULL |
keywords | 'django, mysql, postgresql' |
description | '我们已对 Django1.6 app完成了数据库从mysql到PostgreSQL的迁移,如果你的环境很干净,这个过程就会很简单,只要允许syncdb 或者 migrate创建表,truncating表中的数据,然后运行dumpdata 和loaddatamanagement命令就完成了。 第一步,在你的PostgreSQL数据库中创建一个空的实' |
hits | '3' |
uid | '1' |
author | 'admin' |
status | '9' |
url | '/program/42730.html' |
link_id | '0' |
tableid | '0' |
inputip | '' |
inputtime | '2023-07-31 02:14:39' |
updatetime | '2023-07-31 02:14:39' |
displayorder | '0' |
content | '<p>我们已对 Django1.6 app完成了数据库从mysql到PostgreSQL的迁移,如果你的环境很干净,这个过程就会很简单,只要允许syncdb 或者 migrate创建表,truncating表中的数据,然后运行dumpdata 和loaddatamanagement命令就完成了。<br /> 第一步,在你的PostgreSQL数据库中创建一个空的实例:<br /> </p> <pre class="brush:sql;"> CREATE DATABASE dbname OWNER rolename; </pre> <p>第二步,在你的Django中给创建的数据库加上配置</p> <p>在setting.py 中,我们这样配置:<br /> </p> <pre class="brush:py;"> DATABASES = { \\\'default\\\': { \\\'ENGINE\\\': \\\'django.db.backends.mysql\\\', \\\'NAME\\\': \\\'dbname\\\', \\\'USER\\\': \\\'dbuser\\\', \\\'PASSWORD\\\': \\\'dbpass\\\', \\\'HOST\\\': \\\'mysql.example.com\\\', \\\'PORT\\\': \\\'\\\', }, \\\'postgresql\\\': { \\\'ENGINE\\\': \\\'django.db.backends.postgresql_psycopg2\\\', \\\'NAME\\\': \\\'dbname\\\', \\\'USER\\\': \\\'dbuser\\\', \\\'PASSWORD\\\': \\\'dbpass\\\', \\\'HOST\\\': \\\'postgresql.example.com\\\', \\\'PORT\\\': \\\'\\\', } } </pre> <p>这样我们就指定了以后名称操作的是哪个数据库。<br /> 第三步,在PostgreSQL实例中创建表</p> <pre class="brush:sql;"> python manage.py syncdb --migrate --no-initial-data --database=postgresql </pre> <p>在PostgreSQL中运行syncdb 和 migrations,这个过程并没有初始数据。<br /> 第四步,truncate新创建的表</p> <p>尽管我们在先前的步骤中指定了 –no-initial-data ,为了防止在迁移过程中用户的自定义数据在未知情况下加入了表中,我们最好还是truncate一下新建的表,我们可以生成一个SQL脚本,运行:<br /> </p> <pre class="brush:py;"> python manage.py sqlflush --database=postgresql </pre> <p>第五步,从mysql中备份数据到JSON 文件中</p> <p>Django 有一个dumpdata命令,用它可以生成一个数据库无关的备份,默认格式是JSON。<br /> </p> <pre class="brush:py;"> python manage.py dumpdata --all --natural --indent=4 > dbname.json </pre> <p>这里的 -all 参数是为了确保你在导出数据的过程中有可能有你自己的过滤和修改数据的需求,-natural 参数告诉Django使用natural keys(如果可用的话) –indent 参数是为了使输出更加可读。</p> <p>你也许想只导出特定的apps里的数据,或者只导出一个celery logs ,这样的话,你就可以使用 –exclude参数,例如:</p> <pre class="brush:py;"> python manage.py dumpdata --all --natural --exclude=djcelery --exclude=search.SearchLog --indent=4 > dbname.json </pre> <p>第六步,加载JSON数据到PostgreSQL数据库中<br /> </p> <pre class="brush:py;"> python manage.py loaddata dbname.json --database=postgresql </pre> <p>基本上迁移的过程就结束了,现在你只要修改一下你的数据库配置,然后是PostgerSQL成为默认的数据库。<br /> </p> <pre class="brush:py;"> DATABASES = { \\\'default\\\': { \\\'ENGINE\\\': \\\'django.db.backends.postgresql_psycopg2\\\', \\\'NAME\\\': \\\'dbname\\\', \\\'USER\\\': \\\'dbuser\\\', \\\'PASSWORD\\\': \\\'dbpass\\\', \\\'HOST\\\': \\\'postgresql.example.com\\\', \\\'PORT\\\': \\\'\\\', } } </pre> <p>在我们的情况下,我们的数据库不是很干净,我们的数据库是给一个PHP的遗留代码创建的,我们现在还在一步步摆脱它,我们有一些Django之外的数据库,并且都在被程序使用,为了把这些迁移到PostgreSQL中,我使用了这个工具,过程还是简单一些。<br /> <strong>注意事项<br /> Django 信号</strong></p> <p>你可能想禁止这些,当一个数据库记录创建的时候,你的程序可能就会发送给你的用过邮件,为了不打扰它们,在加载数据的时候,你需要保证它们被禁止了,Here\\’s one way to handle this 这里我们使用了检测器保证信号不会别触发。<br /> 约束(像非空,unique 和外键)</p> <p>我们的数据库迁移过程碰到了很多这种问题,比如一个外键约束,但是其他的一个表不存在了,有一下空置的记录,但是模型定义中不允许,比如复制的过程中存在unique约束,这些都需要手动干预,我必须使用SQL语句清除掉这些,Dumpdata 和loaddata 将会检测到这些,所以你的数据库必须是一个干净的一致的状态。</p> <p><strong>主键的硬编码</strong></p> <p>这很痛苦,因为在我们的测试 suite中,到处都是主键的硬编码,所以很多测试到失败了,因为使用PostgreSQL 处理的序列的方法和mysql不太一样,我必须手动修改700多个测试用例,大都是很简单的修改但是很消耗时间。</p> <p><strong>原生SQL语句</strong></p> <p>幸运的是,我们只有一处使用了原生sql语句,有些mysql中的函数在PostgreSQL中不适用,我们只用修改为在PostgreSQl中相同功能的函数就可以了。</p> <p><strong>大小写敏感</strong></p> <p>字符串比较在PostgreSQL中是大小写敏感的,但是在Mysql中不是,我在迁移非Django数据表过程中也遇到了一些问题,索引创建的时候,命令需要id,但是字段的名字是Id(字母I),我只要重命名为id就可以了。</p>' |
_inputtime | '1690740879' |
_updatetime | '1690740879' |
tag | 'django, mysql, postgresql' |
kws | array ( 'django' => '/index.php?s=article&c=search&keyword=django', 'mysql' => '/index.php?s=article&c=search&keyword=mysql', 'postgresql' => '/index.php?s=article&c=search&keyword=postgresql', ) |
tags | array ( 'django' => '/#没有找到对应的URL(关闭开发者模式将不会显示本词)', 'mysql' => '/#没有找到对应的URL(关闭开发者模式将不会显示本词)', 'postgresql' => '/#没有找到对应的URL(关闭开发者模式将不会显示本词)', ) |
prev_page | array ( 'id' => '42729', 'catid' => '4', 'title' => '简单介绍Ruby中的CGI编程', 'thumb' => NULL, 'keywords' => 'ruby', 'description' => 'Ruby 是一门通用的语言,不仅仅是一门应用于WEB开发的语言,但 Ruby 在WEB应用及WEB工具中的开发是最常见的。 使用Ruby您不仅可以编写自己的SMTP服务器,FTP程序,或Ruby Web服务器,而且还可以使用Ruby进行CGI编程。 接下来,让我们花点时间来学校Ruby的CGI编辑。 编写 CGI', 'hits' => NULL, 'uid' => '1', 'author' => 'admin', 'status' => '9', 'url' => '/program/42729.html', 'link_id' => '0', 'tableid' => '0', 'inputip' => '', 'inputtime' => '1690740879', 'updatetime' => '1690740879', 'displayorder' => '0', ) |
next_page | array ( 'id' => '42731', 'catid' => '4', 'title' => 'Python中的多重装饰器', 'thumb' => NULL, 'keywords' => 'python, 多重装饰器', 'description' => '多重装饰器,即多个装饰器修饰同一个对象【实际上并非完全如此,且看下文详解】 1.装饰器无参数: 复制代码 代码如下: >>> def first(func): print \\’%s() was post to first()\\’%func.func_name def _first(*args,**kw): print \\’Call the fu', 'hits' => '1', 'uid' => '1', 'author' => 'admin', 'status' => '9', 'url' => '/program/42731.html', 'link_id' => '0', 'tableid' => '0', 'inputip' => '', 'inputtime' => '1690740880', 'updatetime' => '1690740880', 'displayorder' => '0', ) |
meta_title | '将Django使用的数据库从MySQL迁移到PostgreSQL的教程_程序人生_晓说杂谈' |
meta_keywords | 'django, mysql, postgresql' |
meta_description | '我们已对 Django1.6 app完成了数据库从mysql到PostgreSQL的迁移,如果你的环境很干净,这个过程就会很简单,只要允许syncdb 或者 migrate创建表,truncating表中的数据,然后运行dumpdata 和loaddatamanagement命令就完成了。第一步,在你的PostgreSQL数据库中创建一个空的实' |
cat | array ( 'id' => '4', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '程序人生', 'dirname' => 'program', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 4, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '4', 'catids' => array ( 0 => '4', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/program', 'total' => '请使用count标签查询', 'field' => array ( ), ) |
top | array ( 'id' => '4', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '程序人生', 'dirname' => 'program', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 4, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '4', 'catids' => array ( 0 => '4', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/program', 'total' => '请使用count标签查询', 'field' => array ( ), ) |
pageid | 1 |
params | array ( 'catid' => '4', ) |
parent | array ( 'id' => '4', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '程序人生', 'dirname' => 'program', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 4, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '4', 'catids' => array ( 0 => '4', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/program', 'total' => '请使用count标签查询', 'field' => array ( ), ) |
related | array ( 1 => array ( 'id' => '1', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '科技分享', 'dirname' => 'tech', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 1, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '1', 'pcatpost' => 0, 'topid' => '1', 'catids' => array ( 0 => '1', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/tech', 'total' => '请使用count标签查询', 'field' => array ( ), ), 2 => array ( 'id' => '2', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '网络技术', 'dirname' => 'web', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 2, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '1', 'pcatpost' => 0, 'topid' => '2', 'catids' => array ( 0 => '2', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/web', 'total' => '请使用count标签查询', 'field' => array ( ), ), 3 => array ( 'id' => '3', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '硬件设备', 'dirname' => 'hardware', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 3, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '3', 'catids' => array ( 0 => '3', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/hardware', 'total' => '请使用count标签查询', 'field' => array ( ), ), 4 => array ( 'id' => '4', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '程序人生', 'dirname' => 'program', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 4, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '4', 'catids' => array ( 0 => '4', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/program', 'total' => '请使用count标签查询', 'field' => array ( ), ), 5 => array ( 'id' => '5', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '探索发现', 'dirname' => 'jinrong', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 5, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '5', 'catids' => array ( 0 => '5', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/jinrong', 'total' => '请使用count标签查询', 'field' => array ( ), ), 6 => array ( 'id' => '6', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '机械加工', 'dirname' => 'jixie', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 6, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '6', 'catids' => array ( 0 => '6', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/jixie', 'total' => '请使用count标签查询', 'field' => array ( ), ), 7 => array ( 'id' => '7', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '电商', 'dirname' => 'dianshang', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 7, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '7', 'catids' => array ( 0 => '7', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/dianshang', 'total' => '请使用count标签查询', 'field' => array ( ), ), 8 => array ( 'id' => '8', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '其他', 'dirname' => 'other', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 8, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '8', 'catids' => array ( 0 => '8', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/other', 'total' => '请使用count标签查询', 'field' => array ( ), ), 9 => array ( 'id' => '9', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '日常知识', 'dirname' => 'zhishi', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 9, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '9', 'catids' => array ( 0 => '9', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/zhishi', 'total' => '请使用count标签查询', 'field' => array ( ), ), 10 => array ( 'id' => '10', 'tid' => '1', 'pid' => '0', 'mid' => 'article', 'pids' => '0', 'name' => '每日语录', 'dirname' => 'yulu', 'pdirname' => '', 'child' => 0, 'disabled' => '0', 'ismain' => 1, 'childids' => 10, 'thumb' => '', 'show' => '1', 'content' => '', 'setting' => array ( 'edit' => 1, 'disabled' => 0, 'template' => array ( 'list' => 'list.html', 'show' => 'show.html', 'category' => 'category.html', 'search' => 'search.html', 'pagesize' => 20, 'mpagesize' => 20, ), 'seo' => array ( 'list_title' => '[第{page}页{join}]{name}{join}{SITE_NAME}', 'show_title' => '[第{page}页{join}]{title}{join}{catname}{join}{SITE_NAME}', ), 'getchild' => 0, 'urlrule' => 1, 'html' => 0, 'chtml' => 0, ), 'displayorder' => '0', 'is_ctable' => '0', 'pcatpost' => 0, 'topid' => '10', 'catids' => array ( 0 => '10', ), 'is_post' => 1, 'url' => 'https://www.wxx86.cn/yulu', 'total' => '请使用count标签查询', 'field' => array ( ), ), ) |
urlrule | '/program/42730-[page].html' |
fix_html_now_url | '' |
my_web_url | 'https://www.wxx86.cn/program/42730.html' |
get | array ( 'c' => 'show', 'id' => '42730', 'm' => 'index', ) |
domain_app.php | /webdata/wwwroot/www.wxx86.cn/cache/config/domain_app.php |
domain_client.php | /webdata/wwwroot/www.wxx86.cn/cache/config/domain_client.php |
site.php | /webdata/wwwroot/www.wxx86.cn/cache/config/site.php |
system.php | /webdata/wwwroot/www.wxx86.cn/cache/config/system.php |
_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_footer.html.cache.php | /webdata/wwwroot/www.wxx86.cn/cache/template/_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_footer.html.cache.php |
_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_header.html.cache.php | /webdata/wwwroot/www.wxx86.cn/cache/template/_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_header.html.cache.php |
_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_show.html.cache.php | /webdata/wwwroot/www.wxx86.cn/cache/template/_DS_webdata_DS_wwwroot_DS_www.wxx86.cn_DS_template_DS_pc_DS_default_DS_home_DS_show.html.cache.php |
custom.php | /webdata/wwwroot/www.wxx86.cn/config/custom.php |
database.php | /webdata/wwwroot/www.wxx86.cn/config/database.php |
hooks.php | /webdata/wwwroot/www.wxx86.cn/config/hooks.php |
rewrite.php | /webdata/wwwroot/www.wxx86.cn/config/rewrite.php |
Filters.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Autodraft/Config/Filters.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Bdts/Config/Hooks.php |
Filters.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Collapi/Config/Filters.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Member/Config/Hooks.php |
Member.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Member/Libraries/Member.php |
Member_auth.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Member/Libraries/Member_auth.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Mgc/Config/Hooks.php |
Category.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Action/Category.php |
Module.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Action/Module.php |
Auto.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Config/Auto.php |
Filters.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Config/Filters.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Config/Hooks.php |
Module_init.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Config/Module_init.php |
Run.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Config/Run.php |
Module.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Extends/Home/Module.php |
Content.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Module/Models/Content.php |
Filters.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Pay/Config/Filters.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Spider/Config/Hooks.php |
Spider.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Spider/Models/Spider.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Tag/Config/Hooks.php |
Tag.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Tag/Models/Tag.php |
Auto.php | /webdata/wwwroot/www.wxx86.cn/dayrui/App/Tpl/Config/Auto.php |
App.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/App.php |
Autoload.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Autoload.php |
Cache.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Cache.php |
Constants.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Constants.php |
ContentSecurityPolicy.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/ContentSecurityPolicy.php |
Cookie.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Cookie.php |
Database.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Database.php |
Events.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Events.php |
Exceptions.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Exceptions.php |
Feature.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Feature.php |
Filters.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Filters.php |
Kint.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Kint.php |
Logger.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Logger.php |
Modules.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Modules.php |
Routes.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Routes.php |
Routing.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Routing.php |
Services.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Services.php |
Toolbar.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/Toolbar.php |
UserAgents.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Config/UserAgents.php |
Cache.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Cache.php |
CodeIgniter.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/CodeIgniter.php |
Controller.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Controller.php |
Exceptions.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Exceptions.php |
Hook.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Hook.php |
Model.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Model.php |
Request.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Request.php |
Routes.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/Routes.php |
View.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Extend/View.php |
Init.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/Init.php |
ResponseTrait.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/API/ResponseTrait.php |
Autoloader.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Autoloader/Autoloader.php |
FileLocator.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Autoloader/FileLocator.php |
CacheFactory.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cache/CacheFactory.php |
CacheInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cache/CacheInterface.php |
BaseHandler.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cache/Handlers/BaseHandler.php |
FileHandler.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cache/Handlers/FileHandler.php |
ResponseCache.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cache/ResponseCache.php |
CodeIgniter.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/CodeIgniter.php |
Common.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Common.php |
AutoloadConfig.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/AutoloadConfig.php |
BaseConfig.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/BaseConfig.php |
BaseService.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/BaseService.php |
Config.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/Config.php |
DotEnv.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/DotEnv.php |
Factories.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/Factories.php |
Factory.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/Factory.php |
Routing.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/Routing.php |
Services.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Config/Services.php |
Controller.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Controller.php |
CloneableCookieInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cookie/CloneableCookieInterface.php |
Cookie.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cookie/Cookie.php |
CookieInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cookie/CookieInterface.php |
CookieStore.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Cookie/CookieStore.php |
BaseBuilder.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseBuilder.php |
BaseConnection.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseConnection.php |
BaseResult.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/BaseResult.php |
Config.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/Config.php |
ConnectionInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/ConnectionInterface.php |
Database.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/Database.php |
Builder.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/MySQLi/Builder.php |
Connection.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/MySQLi/Connection.php |
Result.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/MySQLi/Result.php |
Query.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/Query.php |
QueryInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/QueryInterface.php |
ResultInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Database/ResultInterface.php |
Exceptions.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Exceptions.php |
Timer.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Timer.php |
Toolbar.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar.php |
BaseCollector.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/BaseCollector.php |
Database.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Database.php |
Events.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Events.php |
Files.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Files.php |
Logs.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Logs.php |
Routes.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Routes.php |
Timers.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Timers.php |
Views.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Debug/Toolbar/Collectors/Views.php |
Events.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Events/Events.php |
DebugToolbar.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Filters/DebugToolbar.php |
FilterInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Filters/FilterInterface.php |
Filters.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Filters/Filters.php |
ContentSecurityPolicy.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/ContentSecurityPolicy.php |
Header.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/Header.php |
IncomingRequest.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/IncomingRequest.php |
Message.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/Message.php |
MessageInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/MessageInterface.php |
MessageTrait.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/MessageTrait.php |
OutgoingRequest.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/OutgoingRequest.php |
OutgoingRequestInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/OutgoingRequestInterface.php |
Request.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/Request.php |
RequestInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/RequestInterface.php |
RequestTrait.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/RequestTrait.php |
Response.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/Response.php |
ResponseInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/ResponseInterface.php |
ResponseTrait.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/ResponseTrait.php |
SiteURI.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/SiteURI.php |
SiteURIFactory.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/SiteURIFactory.php |
URI.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/URI.php |
UserAgent.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/HTTP/UserAgent.php |
array_helper.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Helpers/array_helper.php |
kint_helper.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Helpers/kint_helper.php |
url_helper.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Helpers/url_helper.php |
Time.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/I18n/Time.php |
TimeTrait.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/I18n/TimeTrait.php |
Logger.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Log/Logger.php |
Modules.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Modules/Modules.php |
AutoRouter.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Router/AutoRouter.php |
AutoRouterInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Router/AutoRouterInterface.php |
RouteCollection.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Router/RouteCollection.php |
RouteCollectionInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Router/RouteCollectionInterface.php |
Router.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Router/Router.php |
RouterInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Router/RouterInterface.php |
Superglobals.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Superglobals.php |
Escaper.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Escaper/Escaper.php |
FacadeInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/FacadeInterface.php |
Kint.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Kint.php |
AbstractRenderer.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Renderer/AbstractRenderer.php |
CliRenderer.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Renderer/CliRenderer.php |
RendererInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Renderer/RendererInterface.php |
RichRenderer.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Renderer/RichRenderer.php |
TextRenderer.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Renderer/TextRenderer.php |
Utils.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/Utils.php |
init.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/init.php |
init_helpers.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/Kint/init_helpers.php |
LogLevel.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/PSR/Log/LogLevel.php |
LoggerInterface.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/ThirdParty/PSR/Log/LoggerInterface.php |
ConditionalTrait.php | /webdata/wwwroot/www.wxx86.cn/dayrui/CodeIgniter/System/Traits/ConditionalTrait.php |
Show.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php |
Helper.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Helper.php |
Hooks.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Hooks.php |
Model.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Model.php |
Phpcmf.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Phpcmf.php |
Service.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/Service.php |
View.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Core/View.php |
Date.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Field/Date.php |
Editor.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Field/Editor.php |
File.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Field/File.php |
Text.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Field/Text.php |
Textarea.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Field/Textarea.php |
Init.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Init.php |
Cache.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Cache.php |
Field.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Field.php |
Input.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Input.php |
Lang.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Lang.php |
Router.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Router.php |
Security.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Security.php |
Seo.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Library/Seo.php |
Content.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Model/Content.php |
Member.php | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Model/Member.php |
Version.php | /webdata/wwwroot/www.wxx86.cn/dayrui/My/Config/Version.php |
lang.php | /webdata/wwwroot/www.wxx86.cn/public/api/language/zh-cn/lang.php |
index.php | /webdata/wwwroot/www.wxx86.cn/public/index.php |
File: | /webdata/wwwroot/www.wxx86.cn/dayrui/Fcms/Control/Show.php |
App: | / |
Controller: | show |
Method: | index |
URI: | show/index |
URL: | https://www.wxx86.cn/program/42730.html |
Time | Event Name | Times Called |
---|---|---|
13.51 ms | pre_system | 1 |
0.36 ms | dbquery | 6 |
Action | Datetime | Status | Method | URL | Content-Type | Is AJAX? |
---|---|---|---|---|---|---|
2025-06-06 16:52:00.548386 | 200 | GET | https://www.wxx86.cn/index.php/program/42730.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:51:23.200240 | 200 | GET | https://www.wxx86.cn/index.php/tech/792418.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:51:15.410044 | 200 | GET | https://www.wxx86.cn/index.php/tech/786265.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:51:11.869358 | 200 | GET | https://www.wxx86.cn/index.php/tech/117434.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:51:09.987348 | 200 | GET | https://www.wxx86.cn/index.php/tech/786227.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:50:59.268683 | 200 | GET | http://www.wxx86.cn/index.php/tech/70809.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:50:57.470231 | 200 | GET | https://www.wxx86.cn/index.php/tech/350502.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:50:33.891677 | 200 | GET | https://www.wxx86.cn/index.php/tech/789460.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:50:31.673893 | 200 | GET | https://www.wxx86.cn/index.php/program/820693.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:50:21.302634 | 200 | GET | http://www.wxx86.cn/index.php/program/566369.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:51.480375 | 200 | GET | https://www.wxx86.cn/index.php/tech/163558.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:49.994155 | 200 | GET | https://www.wxx86.cn/index.php/tech/787969.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:47.357668 | 200 | GET | http://www.wxx86.cn/index.php/ | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:44.151620 | 200 | GET | https://www.wxx86.cn/index.php/tech/279387.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:39.210120 | 200 | GET | https://www.wxx86.cn/index.php/tech/492284.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:38.015336 | 200 | GET | https://www.wxx86.cn/index.php/tech/167349.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:49:22.094812 | 200 | GET | https://www.wxx86.cn/index.php/tech/796661.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:48:58.423816 | 200 | GET | https://www.wxx86.cn/index.php/tech/490454.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:48:44.236626 | 200 | GET | https://www.wxx86.cn/index.php/tech/48733.html | text/html; charset=UTF-8 | No | |
2025-06-06 16:48:30.893554 | 200 | GET | https://www.wxx86.cn/index.php/ | text/html; charset=UTF-8 | No |
Session doesn't seem to be active.
c | show |
id | 42730 |
m | index |
Priority | u=0, i |
Accept-Encoding | gzip, deflate, br, zstd |
Sec-Fetch-Dest | document |
Sec-Fetch-User | ?1 |
Sec-Fetch-Mode | navigate |
Sec-Fetch-Site | none |
Accept | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 |
User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
Upgrade-Insecure-Requests | 1 |
Sec-Ch-Ua-Platform | "Windows" |
Sec-Ch-Ua-Mobile | ?0 |
Sec-Ch-Ua | "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99" |
Cache-Control | no-cache |
Pragma | no-cache |
Host | www.wxx86.cn |
Cache-Control | no-store, max-age=0, no-cache |
Content-Type | text/html; charset=UTF-8 |
CodeIgniter Version: | 4.4.7 |
PHP Version: | 8.0.26 |
PHP SAPI: | fpm-fcgi |
Environment: | development |
Base URL: | https://www.wxx86.cn/ |
Timezone: | PRC |
Locale: | zh-cn |
Content Security Policy Enabled: | No |