drop database命令在sql shell中不起作用。显示db不存在。但是pgadmin和\l显示了db。问题是什么以及如何删除数据库?
drop database
pgadmin
\l
k5hmc34c1#
尝试写"myDatabase"(带引号“”),因为您的名称区分大小写。一般来说,在postgres中最好使用小写的名字,我认为在unix中也是如此。
"myDatabase"
hkmswyz62#
find . -path "/migrations/.py" -not -name "init.py" -delete
find . -path "/migrations/.pyc" -delete
sudo su postgres
psql
DROP DATABASE databasename;
\q
createdb databasename
grant all privileges on database databasename to username;
exit
source venv/bin/activate
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
2条答案
按热度按时间k5hmc34c1#
尝试写
"myDatabase"
(带引号“”),因为您的名称区分大小写。一般来说,在postgres中最好使用小写的名字,我认为在unix中也是如此。hkmswyz62#
find . -path "/migrations/.py" -not -name "init.py" -delete
find . -path "/migrations/.pyc" -delete
[您可以从所有应用程序的迁移文件夹中手动删除除www.example.com以外的所有文件,而不是前2个步骤init.py。]sudo su postgres
psql
DROP DATABASE databasename;
\q
createdb databasename
psql
grant all privileges on database databasename to username;
\q
exit
source venv/bin/activate
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver