su - postgres
pg_ctl stop
pg_ctl start
psql
\c n2db;
\q;
方法1--系统命令: 如果数据库的名称为数字,则需要方法1
sudo su -postgres # 切换到postgres用户(系统用户)
create db_name # 创建数据库 create 1234;
psql #直接访问数据库(默认进入本地postgres数据库)
\l # 查看数据库列表
:q # 退出列表页面
\q # 退出客户端
dropdb db_name # 删除数据库 dropdb 1234
方法二 ---psql命令行
sudo -u postgres psql # 登录客户端
create database db_name # 创建数据库 create database admin;
drop database admin; # 删除数据库
postgres=> \db
postgres=# drop tablespace if exists 表空间名称
postgres=# drop user 用户名
select pid, state, usename, query, query_start
from pg_stat_activity
where pid in (
select pid from pg_locks l
join pg_class t on l.relation = t.oid
and t.relkind = 'r'
);
// 温柔一点的(只kill掉select)
SELECT pg_cancel_backend(pid)
// 暴力一点的(kill掉 select、update、insert、delete)
SELECT pg_terminate_backend(pid)