当前位置: 首页 > 知识库问答 >
问题:

Heroku在DATABASE\u URL中使用postgres://代替postgresql://

咸臻
2023-03-14

我能够在Heroku上成功部署我的Flask应用程序,但我无法连接到我的数据库(内部服务器错误)。我注意到HerokuDATABASE_URL中的连接字符串以postgres://而不是通常的postgresql://开头。当我使用连接字符串postgresql://[etc.]但不能使用postgres://[etc.]在本地运行我的应用程序时,我能够连接到Heroku数据库。有人知道我如何解决这个问题吗?Heroku不允许编辑DATABASE_URL环境变量。我已经用头撞了几个小时的桌子,我快要放弃了。

谢谢你。

共有2个答案

马沛
2023-03-14

python中像这样编辑您的连接字符串。我正在使用切片。您可以在其他语言中使用类似的方法。

DATABASE\u URI=操作系统。环境['DATABASE\u URL']

DATABASE_URI=DATABASE_URI[: 8]'ql'DATABASE_URI[8:]

基本上,它所做的是取前8个字符,添加“ql”,然后添加其余字符并替换字符串。

澹台奇略
2023-03-14

尝试使用相同的ID重新创建新的环境变量,但要使用postgresql:///code>Suffix?

 类似资料:
  • 我正在开发一个基于nodejs和postgresql的corona病毒项目。我正在尝试在heroku上部署我的应用程序,但我遇到了一些问题。这些问题来自postgres配置(我认为)。 我有一个. env文件,其中我初始化了一些变量(DATABASE_URL,...),但我不知道如何将它们传输到heroku。我关联了一个插件postgres-heroku,它会生成一个具有随机值的DATABASE_

  • 这与之前未解决的一个帖子有关:这里C3P0似乎在Heroku上初始化连接池后立即进入死锁。这个问题不会发生在我的本地邮件上。 [DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:成功终止获取系列。递减的pending_acquires 1,Attests_Retailing:30 [DEBUG]

  • 我无法连接到heroku数据库,当我将我的应用程序部署到heroku时,我在日志中得到了以下内容: [localhost-startStop-1]警告org.springframework.web.context.support.annotationConfigWebApplicationContext-上下文初始化过程中遇到的异常-取消刷新尝试:org.springframework.beans

  • 我想使用Mojarra和Weld在Apache TomEE上运行一个WebApp。 是否因为TomEE已经使用了另一个CDI-Framework(OpenWebB)而出现了问题?有可能让TomEE和Weld一起运行吗?

  • 本文向大家介绍Tornado中database模块被取消的替代方法,包括了Tornado中database模块被取消的替代方法的使用技巧和注意事项,需要的朋友参考一下 准备用用tornado重写本站,但发现import tornado.database时出错。 网上不少教程明明写的是这个模块,怎么会提示找不到这个模块呢?难道我没有安装MySQLdb的原因? MySQLdb模块已经装好了,看来不是M

  • 问题内容: 下列SQLite代码按session_id将消息分组: 在迁移到Heroku时,Postgres无法识别此代码。查看日志,告诉我将所有Message列添加到GROUP BY-使我进入此功能代码: 仅此代码无法正确地按session_id分组。它仅输出满足WHERE条件的所有消息。有任何想法吗? 问题答案: 我使用以下方法得出了一个功能解决方案: 但是,这在SQLite中不起作用。建议下