我正试图删除我的数据库,并通过命令行创建一个新的数据库.
我用psql -U username
登录,然后做\connect template1
,然后做DROP DATABASE databasename;
.
我明白错误所在
其他用户正在访问数据库databasename
我关闭了Apache并再次try 此操作,但仍然收到此错误.我做错什么了吗?
我正试图删除我的数据库,并通过命令行创建一个新的数据库.
我用psql -U username
登录,然后做\connect template1
,然后做DROP DATABASE databasename;
.
我明白错误所在
其他用户正在访问数据库databasename
我关闭了Apache并再次try 此操作,但仍然收到此错误.我做错什么了吗?
您可以从命令行运行dropdb命令:
dropdb 'database name'
请注意,您必须是超级用户或数据库所有者才能删除它.
您还可以判断pg_stat_activity
视图,查看当前针对您的数据库正在发生的活动类型,包括所有空闲进程.
SELECT * FROM pg_stat_activity WHERE datname='database name';
请注意,从PostgreSQL V13开始,您可以使用以下命令自动断开用户连接
DROP DATABASE dbname WITH (FORCE);
或
dropdb -f dbname