如何在JupyterHub中将数据库更改为Postges?

问题描述

我正在尝试使用配置运行jupyterhub,我想更改数据库形式sqlite,认情况下,sqlite已创建为已存在并具有一些表的Postgresql(jupyterhub和其他应用程序可以同时工作并共享数据库)。在网站上,我唯一看到的是:

如果不确定,我们建议使用Postgresql进行生产...

但是没有话说如何改变这个数据库。您以前做过并且可以描述它吗?就像我自己创建一个表还是只传递一个链接,jupyterhub会做其余的工作?

解决方法

您需要在 postgres 中创建一个空数据库,然后在 jupyterhub 配置中设置 db_url 属性。例如,对于本地机器上的 postgres 数据库:

  1. 使用具有“创建数据库”属性的用户连接到您的 postgres 实例并运行:
CREATE DATABASE jupyterhub1;
  1. 在您的 jupyterhub_config.py 文件中设置此属性:
c.JupyterHub.db_url = 'postgresql://username:password@localhost:5432/jupyterhub1'

当您启动 jupyterhub 时,它会自动创建所需的表。另请注意,您不必将凭据硬编码到 db_url 属性中,您可以使用 os.environ["VAR_NAME"]

从环境变量访问它们

谢谢

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...