繁体   English   中英

将现有的cakephp 3.0数据库迁移到mysql的postgres

[英]Migrating existing cakephp 3.0 database to postgres from mysql

我正在将cakephp 3.0数据库从mysql迁移到postgress。 我使用这个工具进行数据库迁移,它运行得很漂亮。 之后我更改了配置文件,如下所示。

  'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Postgres',
            'persistent' => false,
            'host' => 'localhost',
            'port' => '5432',
            'username' => 'postgres',
            'password' => 'mypass',
            'database' => 'cake_bookmarks',
            'encoding' => 'utf8',
            'timezone' => 'UTC',
            'cacheMetadata' => true,
            'log' => false,
            'quoteIdentifiers' => false,

            //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'],
        ],

localhost中的根文件夹还显示“已成功连接到数据库”。 但是,当我运行我的应用程序时,它显示一个错误:

无法描述mytable 它有0列。 蛋糕\\数据库\\异常

我不能确定这是因为没有连接到数据库(我认为不太可能,因为根页显示为连接)或cakephp无法使用我的数据库。 如果是这样,我该如何解决问题。 我对cakephp也很陌生,只是简单地做一些基本的事情。

尝试以下(每个步骤后测试):

  • 检查数据库中是否存在该表
  • 检查是否在表中定义了预期的列
  • 清除Cake缓存(如果FileCache足以删除tmp/cache/persistent tmp/cache/modelstmp/cache/views
  • 检查数据库cake_bookmarks上特定用户的权限(可能通过phppgadmin)

希望能帮到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM