帮酷LOGO
0 0 评论
文章标签:POST  postgres  Mariadb  pos  Sqlite  Postgresql  

您可以使用ownCloud命令行工具occ将SQLite数据库转换为性能更高的MySQL,MariaDB或PostgreSQL数据库,该工具首先出现在ownCloud 7.0版中。将SQLite数据库转换为更为执行的MySQL 。MariaDB或PostgreSQL数据库,后者首次出现在ownCloud版本7.0中。, 必须有ownCloud7才能执行此转换。 SQLite对于测试和非常小的安装来说足够了,但是,对于有多个用户的生产服务器来说,最好使用MySQL。MariaDB或 postgre sql,

命令的更多信息请使用 occ命令查看,

运行转换

首先设置新数据库,在这些示例中称为"new_db_name" 在ownCloud根目录调用中:

php occ db:convert-type [options]type username hostname database

type参数的可用值包括:

  • MySQL (用于MySQL或MariaDB)
  • pgsql(针对 PostgreSQL )

转换选项

  • --port="3306" 你的数据库端口(可选,如果端口不是标准端口,则指定端口)。
  • username数据库管理员用户。
  • --password="mysql_user_password" 数据库管理员密码,如果有的话。
  • --clear-schema 清除新数据库(可选)中的架构。
  • --all-apps 默认情况下,启用的应用程序的表将被转换。 使用此选项转换已停用的应用程序数据表。

备注

转换器在配置的应用程序文件夹中搜索应用程序,并使用应用程序中的模式定义创建新的表。 因此,即使使用该选项,也不会转换已删除应用的表 --all-apps

此示例将所有已安装应用程序的SQLite DB和表转换为MySQL / MariaDB:

php occ db:convert-type --all-apps mysql oc_mysql_user 127.0.0.1 new_db_name

若要完成转换,请在提示时键入 yesContinuewiththeconversion? 成功时,转换器将在你的ownCloud配置中自动配置新数据库: config.php

不能变换的表

在转换后,一些过时的数据库表可能会丢失。 转换器将告诉你这些是什么:

The following tables will not be converted:
oc_permissions
...

你可以忽略这些表。 以下是已知旧表格的列表:

  • oc_calendar_calendars
  • oc_calendar_objects
  • oc_calendar_share_calendar
  • oc_calendar_share_event
  • oc_fscache
  • oc_log
  • oc_media_albums
  • oc_media_artists
  • oc_media_sessions
  • oc_media_songs
  • oc_media_users
  • oc_permissions
  • oc_queuedtasks
  • oc_sharing


文章标签:pos  POST  postgres  Postgresql  Sqlite  Mariadb  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语