PostgreSQL 常用指令
-
连接数据库:
psql -h server_ip -p port -d dbname -U username -
管理数据库时的常用指令:
\password 设置密码
\q 退出
\h:查看SQL命令的解释,比如\h select。
?:查看psql命令列表。
\c [database_name]:连接其他数据库。
\e:打开文本编辑器。
\d [table_name]:列出某一张表格的结构。
\l:列出所有数据库。
\d:列出当前数据库的所有表格。
\du:列出所有用户。
\c database_name 切换数据库
\conninfo:列出当前数据库和连接的信息。
\f ' | ' 设置column分隔符为 空格+|+空格
\a 切换对齐/不对齐
\x on 显示更好的格式
\pset null 'NULL' 让NULL更容易被识别
\pset recordsep '\n===========\n' 设置记录分隔符
-
创建用户
create user username superuser password '123456'; -
使用户(username)有权限创建数据库
ALTER USER username CREATEDB; -
修改密码
ALTER USER username WITH PASSWORD 'userpwd'; -
创建数据库:
CREATE DATABASE new_database;
-
将dbname数据库的所有权限都赋予username,否则username只能登录控制台,没有任何数据库操作权限
GRANT ALL PRIVILEGES ON DATABASE dbname to username; -
查看数据库闲置会话
ps aux | grep idle -
显示闲置的数据库事务自动关闭的时间,0表示禁用自动关闭 参考文章
show idle_in_transaction_session_timeout; -
设置闲置会话1分钟自动关闭
alter system set idle_in_transaction_session_timeout='1min'; -
查看数据库连接状况:
连接详情:select * from pg_stat_activity;
连接总数:select count(*) from pg_stat_activity;