教义。关闭准备声明

时间:2015-07-02 17:09:05

标签: postgresql doctrine pgbouncer

我在项目中使用symfony2和doctrine。

如何关闭每个sql查询的prepare语句?

我需要它,因为我使用pgbouncer进行PostgreSQL连接并且prepare语句不支持。

2 个答案:

答案 0 :(得分:0)

您可以使用:

doctrine:
    dbal:
        connections:
            default:
                driver:   "%database_driver%"
                host:     "%database_host%"
                port:     "%database_port%"
                dbname:   "%database_name%"
                user:     "%database_user%"
                password: "%database_password%"
                options:
                    20: true # PDO::ATTR_EMULATE_PREPARES

PDO::ATTR_EMULATE_PREPARES等于20,但上次检查时,您不能将其用作哈希键,因此为20。

答案 1 :(得分:-1)

我仍在寻找解决方案。但是你可以使用原生的pg_connect()函数