gpt4 book ai didi

postgresql - yii migrate 命令不适用于 postgresql 数据库

转载 作者:行者123 更新时间:2023-11-29 13:27:08 25 4
gpt4 key购买 nike

我安装了 Yii 2 高级模板。 CMD 中的“yii migrate”命令与默认的 MySQL 数据库完美配合,它按预期使用表 migrationuser 填充数据库(参见此处解释的第 3 步:https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-installation.md)

但是“yii migrate”不适用于 postgresql 数据库。它产生以下错误消息:

error message in command line interface (CMD)

有什么问题,或者缺少什么?如果我手动创建数据表(已经测试过),Yii 2 框架可以读取它们,但是迁移命令不想工作。

postgresql 所需的 pdo 扩展已在 php.ini 文件中取消注释。网页 requirements.php 显示 PDO PostgreSQL 扩展“已通过”(没有错误或警告)。

我在 common/config/main-local.php 中的数据库连接配置:

 'components' => [
'db' => [
'class' => 'yii\db\Connection',
'tablePrefix' => 'tbl_',
'dsn' => 'pgsql:host=localhost;port=5432;dbname=mytestdb',
'username' => 'postgres',
'password' => 'tuparnix',
'charset' => 'utf8',
// see: http://stackoverflow.com/questions/26436024/how-to-set-default-schema-in-yii2
'schemaMap' => [
'pgsql'=> [
'class'=>'yii\db\pgsql\Schema',
'defaultSchema' => 'public' //specify your schema here
],
], // PostgreSQL
],

最佳答案

您的命令行 php 和您的网络服务器 php 是不同的 php。您需要在命令行 php.ini 中注释掉您的 postgres 驱动程序。请在命令行中运行这些以获取更多信息(我不确定这些命令的 Windows 版本是什么,请检查)

which php
php -i

关于postgresql - yii migrate 命令不适用于 postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31730649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com