建立数据库连接时出错 - 使用Postgres / pg4wp

时间:2015-01-12 16:37:37

标签: wordpress postgresql

我在面对MySQL设置时已经解决了这个问题,但是当我们使用PG时,我似乎不知所措。

问题:建立数据库连接时出错

这是我的wp-config.php:

// ** Heroku Postgres settings - from Heroku Environment ** //
$db = parse_url($_ENV["DATABASE_URL"]);
if($_SERVER["SERVER_NAME"]==="localhost") {
define('DB_NAME','finpipe_dev_db');
/** MySQL database username */
define('DB_USER','ilia');
/** MySQL database password */
define('DB_PASSWORD','ilia');
/** MySQL hostname */
define('DB_HOST','localhost');
} else {
// ** Heroku Postgres settings - from Heroku Environment ** //
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME',trim($db["path"],"/"));
/** MySQL database username */
define('DB_USER',$db["user"]);
/** MySQL database password */
define('DB_PASSWORD',$db["pass"]);
/** MySQL hostname */
define('DB_HOST',$db["host"]);
}
/** Database Charset to use in creating database tables. */
define('DB_CHARSET','utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE','');

这是我在Postgres控制台内的输出:

    List of databases
        Name        |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
--------------------+----------+----------+-------------+-------------+----------------------- 
 finpipe_dev_db     | ilia     | UTF8     | en_CA.UTF-8 | en_CA.UTF-8 |

我甚至完成了ALTER USER ilia WITH PASSWORD 'ilia';

然而,仍然受到错误建立 ......

的打击

发生了什么?

1 个答案:

答案 0 :(得分:0)

你得到的这个错误可能是因为PostgreSQL不接受连接。请检查PostgreSQL实例目录中的pg_hba.conf和postgresql.conf文件,您可能需要对它们进行配置才能访问您的数据库。

尝试配置以下内容并进行测试,如果有效,您需要找到正确的配置(这个允许所有配置)

的pg_hba.conf

# IPv4 local connections:
host    all             all             0.0.0.0/0               md5

postgresql.conf中

listen_addresses = '*'