pg常用命令

select pid,usesysid,usename,client_addr,state,sync_state from pg_stat_replication;

查看系统用户信息\du
SELECT usename FROM pg_user;

查看版本信息
SELECT version();

批量将文本文件中内容导入到 weather 表
COPY weather FROM '/home/user/weather.txt';

显示搜索路径
SHOW search_path;

创建用户
CREATE USER 用户名 WITH PASSWORD '密码

创建表空间
create tablespace 表空间名称 location '文件路径';

设置默认表空间
set default_tablespace=表空间名称;

查询表是否存在
select * from pg_statio_user_tables where relname='你的表名';

查看有哪些数据库
\l
\l+
select oid,datname from pg_database;

切换数据库
\c cjcdb

切换用户
\c - chen

查看当前用户
select user;
select current_user;

查看当前数据库下所有表
\d

查看当前数据库下所有索引
\di

查看登陆信息
\conninfo

查看当前连接信息
select * from pg_stat_activity;

查看表结构
\d t1;
\d+ t1;
select table_schema,table_name,column_name,data_type,character_maximum_length from
information_schema.columns where table_name='t1';

查看视图
\dv
select * from pg_views where schemaname='public';
select * from information_schema.views where table_schema='public';

查看触发器
select * from information_schema.triggers;

查看序列
select * from information_schema.sequences where sequence_schema='public';

查看表所对应的数据文件路径与大小
select pg_relation_filepath(oid),relpages from pg_class where relname='t1';

查看表大小
select pg_relation_size('t1');

查看索引大小
select pg_size_pretty(pg_relation_size('i_t1_id'));

查看表和索引总大小
select pg_size_pretty(pg_total_relation_size('t1'));

查看表空间大小
select pg_size_pretty(pg_tablespace_size('cjctbs'));

查看角色信息
select rolname,rolsuper,rolcreatedb from pg_roles;

查询用户角色
\dg
\du

查看用户表权限
select * from information_schema.table_privileges where grantee='cjc';
\dp

查看表空间
\db

查询配置文件位置
show config_file;

查看数据库大小
select pg_database.datname,pg_database_size(pg_database.datname) AS size from pg_database;
select pg_size_pretty(pg_database_size('cjcdb'));

按列显示
\x

显示执行时间
\timing on
\timing of

类似于oracle的ho,mysql的system命令

!pwd

格式化输出\pset
\pset border 2
\pset border 0

调整分隔符为“|”
\pset format unaligned

调整 分隔符为‘Tab’
\pset fieldsep '\t'

输出结果到文本
类似于oracle spool命令、mysql tee命令
\o t1.txt
select * from t1;
[postgres@cjc-db-01-]$cat t1.txt

显示信息
\echo hahaha

执行sql脚本
[postgres@cjc-db-01-]$psql -h 172.16.6.137 -p 5678 -U cjc -W cjcdb -f t1.sql

查看有哪些数据库
\l

posted @ 2026-01-06 11:36  ocmji  阅读(2)  评论(0)    收藏  举报