簡體   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