Heroku Postgres 是 Heroku 平台提供的一个托管 PostgreSQL 数据库服务。如果你在 Heroku 上的查询不起作用,但在本地环境中可以正常工作,可能是由于以下几个原因:
DATABASE_URL
环境变量来连接数据库。例如,在 Node.js 中可以这样配置:DATABASE_URL
环境变量来连接数据库。例如,在 Node.js 中可以这样配置:假设你使用的是 Node.js 和 pg
库,以下是一个基本的查询示例:
const { Pool } = require('pg');
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
ssl: {
rejectUnauthorized: false
}
});
async function runQuery(query) {
const client = await pool.connect();
try {
const res = await client.query(query);
return res.rows;
} finally {
client.release();
}
}
// 使用示例
runQuery('SELECT * FROM your_table')
.then(data => console.log(data))
.catch(err => console.error('Error executing query', err.stack));
通过以上步骤,你应该能够诊断并解决 Heroku Postgres 查询在 Heroku 上不起作用的问题。如果问题依然存在,建议查看 Heroku 的日志输出以获取更多详细信息。
领取专属 10元无门槛券
手把手带您无忧上云