Не могу подключиться к базе postgresql.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
SpbSprut
Сообщения: 43
Зарегистрирован: 2014.04.03, 20:57

Не могу подключиться к базе postgresql.

Сообщение SpbSprut »

Здравствуйте, не могу подключиться к базе potgresql.

Database Exception
An internal server error occurred.
The above error occurred while the Web server was processing your request.
Please contact us if you think this is a server error. Thank you.

В логи апача ничего не падает.
В potgresql выставил логирование всех запросов - результат :

Код: Выделить всё

2015-01-01 16:36:49 MSK ERROR:  permission denied for relation visitor
2015-01-01 16:36:49 MSK STATEMENT:  SELECT * FROM "visitor"
2015-01-01 16:36:49 MSK LOG:  statement: DEALLOCATE pdo_stmt_00000001
Вот мои настройки.

Конфиг yii - config/db.php

Код: Выделить всё

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'pgsql:host=localhost;port=5432;dbname=xxx',
    'username' => 'xxx',
    'password' => '12345',
    'charset' => 'utf8',
   /* 'schemaMap' => [
        'pgsql'=> [
            'class'=>'yii\db\pgsql\Schema',
            'defaultSchema' => 'public' //specify your schema here
        ]
    ],*/
]; 
pg_hba.conf

Код: Выделить всё

# Database administrative login by Unix domain socket
local   all             postgres                                trust
local   all             sprut                                trust

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                trust
#host    replication     postgres        127.0.0.1/32            trust
#host    replication     postgres        ::1/128                 trust          
Ошибки которые падают в дебагер yii

Код: Выделить всё

exception 'PDOException' with message 'could not find driver' in /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php:579
Stack trace:
#0 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php(579): PDO->__construct('pgsql:host=loca...', 'yesiam', '12345678', NULL)
#1 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php(529): yii\db\Connection->createPdoInstance()
#2 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open()
#3 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo()
#4 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Command.php(208): yii\db\Connection->getSlavePdo()
#5 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Command.php(815): yii\db\Command->prepare(true)
#6 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Command.php(350): yii\db\Command->queryInternal('fetchAll', NULL)
#7 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Query.php(206): yii\db\Command->queryAll()
#8 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/ActiveQuery.php(130): yii\db\Query->all(NULL)
#9 /var/www/vhosts/yesiam.loc/models/Visitor.php(19): yii\db\ActiveQuery->all()
#10 /var/www/vhosts/yesiam.loc/controllers/SiteController.php(55): app\models\Visitor::xxx()
#11 [internal function]: app\controllers\SiteController->actionIndex()
#12 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#13 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#14 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('', Array)
#15 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/web/Application.php(83): yii\base\Module->runAction('', Array)
#16 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#17 /var/www/vhosts/yesiam.loc/web/index.php(12): yii\base\Application->run()
#18 {main}

Next exception 'yii\db\Exception' with message 'could not find driver' in /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php:534
Stack trace:
#0 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open()
#1 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo()
#2 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Command.php(208): yii\db\Connection->getSlavePdo()
#3 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Command.php(815): yii\db\Command->prepare(true)
#4 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Command.php(350): yii\db\Command->queryInternal('fetchAll', NULL)
#5 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/Query.php(206): yii\db\Command->queryAll()
#6 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/db/ActiveQuery.php(130): yii\db\Query->all(NULL)
#7 /var/www/vhosts/yesiam.loc/models/Visitor.php(19): yii\db\ActiveQuery->all()
#8 /var/www/vhosts/yesiam.loc/controllers/SiteController.php(55): app\models\Visitor::xxx()
#9 [internal function]: app\controllers\SiteController->actionIndex()
#10 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#11 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#12 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('', Array)
#13 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/web/Application.php(83): yii\base\Module->runAction('', Array)
#14 /var/www/vhosts/yesiam.loc/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#15 /var/www/vhosts/yesiam.loc/web/index.php(12): yii\base\Application->run()
#16 {main}
Additional Information:
Посмотрел через phpinfo()
Драйверы pdo и pdo_pgsql есть и они enabled

Спасибо.
SpbSprut
Сообщения: 43
Зарегистрирован: 2014.04.03, 20:57

Re: Не могу подключиться к базе postgresql.

Сообщение SpbSprut »

Вообщем я не знаю что было, я снес базу создал заново и все за работало. Всем спасибо! =)
phstoned
Сообщения: 1
Зарегистрирован: 2016.02.22, 16:46

Re: Не могу подключиться к базе postgresql.

Сообщение phstoned »

ставите драйвер

Код: Выделить всё

$ sudo apt-get install php5-pgsql
и рестарт вашего сервера, у меня apache и psql

Код: Выделить всё

$ sudo service postgresql restart
$ sudo service apache2 restart
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Не могу подключиться к базе postgresql.

Сообщение skit »

phstoned писал(а):ставите драйвер

Код: Выделить всё

$ sudo apt-get install php5-pgsql
На убунту 16.04

Код: Выделить всё

$ sudo apt-get install php5.6-pgsql
Только, что с этим столкнулся.
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Не могу подключиться к базе postgresql.

Сообщение Onotole »

skit писал(а):
phstoned писал(а):ставите драйвер

Код: Выделить всё

$ sudo apt-get install php5-pgsql
На убунту 16.04

Код: Выделить всё

$ sudo apt-get install php5.6-pgsql
Только, что с этим столкнулся.

Код: Выделить всё

user@host:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:    16.04
Codename:    xenial
user@host:~$ aptitude search php | grep pgsql
p   php-mdb2-driver-pgsql           - PHP PEAR module to provide a PostgreSQL dr
v   php-pdo-pgsql                   -                                           
v   php-pdo-pgsql:i386              -                                           
p   php-pgsql                       - PostgreSQL module for PHP [default]       
v   php-pgsql:i386                  -                                           
v   php7.0-pdo-pgsql                -                                           
v   php7.0-pdo-pgsql:i386           -                                           
p   php7.0-pgsql                    - PostgreSQL module for PHP                 
p   php7.0-pgsql:i386               - PostgreSQL module for PHP
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Не могу подключиться к базе postgresql.

Сообщение skit »

Стиль! ты просто постишь греп, а все другие восхищаются! Но те кто понять не могут к чему этот листинг - просто школота! ))
Конечно! От версии php зависит!
Ответить