没有选择要在...中创建的模式 错误
没有选择要在...中创建的模式 错误
我正在处理一个托管在亚马逊服务器上的Linux服务器,并且已经完全设置好了服务器。我正在尝试在服务器上托管我创建的一个使用Flask框架的旧项目。
我正在尝试运行设置数据库的Python文件,该文件是运行项目所必需的。
我在服务器内部使用了一个虚拟机来运行我的项目,每次运行命令时都会出现以下错误:
(venv) grader@ip-10-20-6-95:/var/www/catalog/catalog$ python setup_database.py
Traceback (most recent call last):
File "setup_database.py", line 63, in
Base.metadata.create_all(engine)
...
sqlalchemy.exc.ProgrammingError: (ProgrammingError) no schema has been selected to create in
'\nCREATE TABLE users (\n\tid SERIAL NOT NULL, \n\tusername VARCHAR(100), \n\temail VARCHAR(225) NOT NULL, \n\tprofile_pic VARCHAR(225) NOT NULL, \n\tPRIMARY KEY (id)\n)\n\n' {}
我不确定为什么会出现这个错误。
我运行的设置PostgreSQL的命令如下(如果这有关的话):
$ sudo apt-get install libpq-dev python-dev $ sudo apt-get install postgresql postgresql-contrib $ sudo su - postgres $ psql # CREATE USER catalog WITH PASSWORD 'sillypassword'; # ALTER USER catalog CREATEDB; # CREATE DATABASE catalog WITH OWNER catalog; # \c catalog # REVOKE ALL ON SCHEMA public FROM public; # GRANT ALL ON SCHEMA public TO catalog; # \q $ exit
我应该如何解决这个问题?