Cake 2.3 Bake with Postgres 8.4 — Нет таблиц в базе данных?

Я пытаюсь использовать Postgres (8.4) вместо MySQL для нового проекта из-за доступных супер-элегантных функций PostGIS 2.0. Я использую готовый сервер LAPP, поэтому Cake 2.3.7 работает и может подключаться к моей базе данных.

база данных.php

<?php
class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Postgres',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'cakephp',
        'password' => 'c6E5rUbr',
        'database' => 'omega',
        'schema' => 'public'
    );

}

В phpPgAdmin у меня есть база данных omega со схемой public и единственная таблица с именем users.

пользователей имеет три поля:

id          numeric 
username    character varying   
password    character varying   

Когда я иду выпекать, я получаю следующий вывод:

Your database does not have any tables.

person DirtyBirdNJ    schedule 12.07.2013    source источник


Ответы (1)


РАЗРЕШЕНИЯ, РАЗРЕШЕНИЯ, РАЗРЕШЕНИЯ!

Все было правильно настроено. Я сменил владельца таблицы на пользователя postgres, созданного мной для cakephp, и все работает!

person DirtyBirdNJ    schedule 12.07.2013
comment
Приятно слышать, что это сработало. Было бы полезно знать, что вы на самом деле сделали, чтобы изменить это право собственности. Кажется, у меня такая же проблема, но, как новичок в Postgres, я до сих пор не знаю, как это исправить после прочтения этого. - person Oldskool; 12.10.2014