当前位置: 首页 > 知识库问答 >
问题:

升级站点时出现数据库错误

东方明亮
2023-03-14

我已经在虚拟环境中安装了审查板,并在ubuntu 13.10上使用apache2和mod_wsgi创建了站点审查板

http://localhost

我被要求更新网站

审查板运行的版本与站点上次升级到的版本不匹配。您正在运行1.7.20,站点上次升级为1.7.21。

请升级您的网站以通过运行解决此问题:

升级后

$ rb-site upgrade /home/naveen/venv-review/reviewboard

得到了

我收到以下消息:

正在更新数据库。这可能需要一段时间。

除非升级失败,否则可以忽略以下日志输出,包括警告和错误。

---------------------------创建表…安装自定义SQL…安装索引…从0个设备安装了0个对象,不需要任何改进。-----------------------------

重置数据库内缓存。回溯(最近一次调用最后):< br > File "/home/naveen/venv-review/bin/r b-site ",第9行,在load _ entry _ point(' review board = = 1 . 7 . 21 ',' console_scripts ',' r b-site '))()File "/home/naveen/venv-review/local/lib/python 2.7/site-packages/review board-1 . 7 . 21-py 2.7 . egg/review board/cmdline/Rb site . py ",第2027行,在mainrun_from_argv(self.argv)文件"/home/naveen/venv-review/local/lib/python 2.7/site-packages/Django-1 . 4 . 10-py 2.7 . egg/Django/core/management/base . py ",第196行,在run _ from _ argv self . execute(* args,**options.dict)文件"/home/naveen/venv-review/local/lib/python 2.7/site-packages/Django-1 . 4 . 11更新(*args,**kwargs)文件“/home/nave en/venv-review/local/lib/python 2.7/site-packages/Django-1 . 4 . 10-py 2.7 . egg/Django/db/models/query . py”,第536行,在update rows = query . get _ compiler(self . db)中。execute _ SQL(None)File "/home/naveen/venv-review/local/lib/python 2.7/site-packages/Django-1 . 4 . 10-py 2.7 . egg/Django/db/models/SQL/compiler . py ",第988行,在execute _ SQL cursor = super(SQLUpdateCompiler,self)中。execute_sql(result_type)文件“/home/naveen/venv-review/local/lib/python 2.7/site-packages/Django-1 . 4 . 10-py 2.7 . egg/Django/db/models/SQL/compiler . py”,第818行,在execute_sql cursor.execute(sql,params)文件“/home/naveen/venv-review/local/lib/python 2.7/site-packages/Django-1 . 4 . 10-py 2.7Cursor.execute(self,query,params)django . db . utils . database错误:试图写入只读数据库

sqlite数据库目录可以访问服务器(www数据),如:sudo chown www data/home/naveen/venv review/reviewboard/data

如果是这种情况,www数据是否应该具有网站、评论板的读/写访问权限?

更新*

检查apache2用户

ps aux | grep apache2

root      1146  0.0  0.0  84208  3928 ?        Ss   11:19   0:00 /usr/sbin/apache2 -k start
www-data  3632  0.1  0.6 698464 51056 ?        Sl   11:34   0:01 /usr/sbin/apache2 -k start
www-data  3742  0.1  0.6 698480 51032 ?        Sl   11:34   0:01 /usr/sbin/apache2 -k start
naveen    7162  0.0  0.0  13652   940 pts/1    S+   11:53   0:00 grep apache2

共有1个答案

狄钧
2023-03-14

运行web服务器的用户必须拥有sqlite3文件,而不仅仅是目录,并且可以对其进行写操作。

因此,您可以尝试从终端外壳运行:

sudo chown -R www-data /home/naveen/venv-review/reviewboard/data
sudo chmod -R u+w /home/naveen/venv-review/reviewboard/data/*

第一个命令递归地更改文件夹内文件的所有者,第二个命令确保用户对这些文件具有写入权限。

 类似资料:
  • 问题内容: 我已经在Google Store中有一个应用程序。我正在使用具有3个表的内置数据库,并在应用程序首次启动时将其复制。现在,我想升级到该应用程序并添加另一个表。下面是我的代码。 我想问几个问题。上面的代码未升级。 现在,如果我是该应用程序的新用户,是否需要编辑旧数据库并制作另一个CKRecording表,并用放置在资产中的当前数据库替换该数据库,或者上述代码也适用于新用户? 问题答案:

  • 在本章中,我们将研究如何升级Drupal站点。 升级是将旧版本增强到最新版本的过程。 在这里,我们将Drupal升级到最新版本。 以下是在Drupal中升级网站的简单步骤。 Step 1 - 备份Drupal文件。 您可以在Drupal - Site Backup一章中详细了解这一点。 Step 2 - 如果要在Drupal站点上进行任何升级,则会在您的站点上显示一条消息,如以下屏幕所示。 Ste

  • 我正在Mac OS X上运行。我最近将node和npm更新到了最新版本,按照以下已接受的回答步骤将node.js升级到Mac OS上的最新版本。node:和npm:现在当我运行我的Gulp文件时,我得到了这个错误: 有人知道这是什么问题吗?

  • 我的grails应用程序在生产中使用h2嵌入式数据库,最近我决定将其从grails 2.3升级到2.4。在开发模式下运行良好,但在部署到tomcat后,我提到了一些问题,例如,用户计数有问题,ApplicationContext无法用getBean加载我的服务等。我检查了日志,发现了以下错误: org.springframework.beans.factory。BeanCreationExcept

  • 我在本地有一个引导corda网络,并将这些工件分发给相应的VM。当我启动其中一个节点时,我收到以下错误:我使用azure sql作为后端,并且使用corda Enterprise 4.3编译了jar,并且使用的数据库驱动程序是jdbc 6.4。 IntelliJ项目目标设置为仅Javajdk 1.8。 基本信息。-数据库连接url是< br> : jdbc:sqlserver://

  • 我使用flutter upgrade--force从v1.91.hotfix 6升级flutter。 然后我构建了一个示例“层” - 颤振运行,它显示了此消息,而如果我切换到1.91,一切都构建正常 找不到名为“堆栈跟踪”的选项。 颤振博士-v G:\新\new_exam [√] Android toolchain -为Android设备开发(Android SDK版本29 . 0 . 2)And