psql学习

前言

最近在用PostgreSQL,偶尔要到测试环境上手动看看数据库的情况,这就用到的psql这个命令。下面简单记录下常用的psql。

链接

psql -U username -W password -h host [dbname]

如果在PostgreSQL所在机器,psql -U username会默认链接到本机的DB环境。

\command

psql链接到数据库后,提供了两套命令,一套是SQL命令,一套是psql命令。psql自己的命令都是用\+command的格式,下面列举笔者经常用到的psql命令。

\h show help with SQL command
\? show help with psql command
  • \l:列出数据库
  • \c dbname:链接到数据库
  • \d:列出表、视图和队列
  • \dt:列出表
  • \q:退出

安全删除数据库

ERROR: database "pilot" is being accessed by other users

DETAIL: There is 1 other session using the database.

REVOKE CONNECT ON DATABASE TARGET_DB FROM public;
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB';
drop database target_db;

reference

TODO...

comments powered by Disqus