掌握PostgreSQL数据库操作指令

发表时间: 2023-10-01 11:18

进入pg数据库

su - postgres

停止数据库:

pg_ctl stop

启动数据库:

pg_ctl start

进入数据库命令:

psql

进入数据库n2db:

\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)