我正在尝试删除数据库并通过命令行创建一个新数据库。
我使用登录,psql -U username
然后执行\connect template1
,然后执行DROP DATABASE databasename;
。
我得到错误
其他用户正在访问数据库databasename
我关闭了Apache并再次尝试了此操作,但仍然出现此错误。难道我做错了什么?
您可以从命令行运行dropdb命令:
dropdb 'database name'
请注意,您必须是超级用户或数据库所有者才能删除它。
您还可以检查pg_stat_activity
视图以查看当前针对数据库正在进行的活动类型,包括所有空闲进程。
SELECT * FROM pg_stat_activity WHERE datname='database name';
请注意,从PostgreSQL v13开始,您可以使用
DROP DATABASE dbname FORCE;
要么
dropdb -f dbname
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句