小编Rod*_*ore的帖子

无法在只读事务中执行 INSERT - Laravel 读/写

我正在尝试在 Laravel 4.2.6 中设置读/写连接,但我无法执行 INSERT,但我可以执行 UPDATE 和 DELETE 事务。我得到的消息是:

SQLSTATE[25006]: Read only sql transaction: 7 ERROR:  cannot execute INSERT in a read-only transaction
Run Code Online (Sandbox Code Playgroud)

数据库的配置是:

'connections' => [
    'pgsql' => [
        'read'     => [
            'host' => '192.168.22.10'
        ],
        'write'     => [
            'host' => '192.168.33.10'
        ],
        'driver'   => 'pgsql',
        'database' => 'simpo',
        'username' => 'postgres',
        'password' => 'xxx',
        'charset'  => 'utf8',
        'prefix'   => '',
        'schema'   => 'public',
    ],
]
Run Code Online (Sandbox Code Playgroud)

我正在使用带有 2 个服务器(虚拟机)的 Postgres 9.3。复制工作正常,是一个简单的二进制或“热备”复制(主/从),其中备用机器只能进行读取操作。


编辑:

我使用查询构建器进行了测试,并且 INSERT 工作正常,但是 Eloquent 失败了。

我在想这可能是 Eloquent …

postgresql laravel-4

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel-4 ×1

postgresql ×1