postgresql数据库常用命令

--获取数据库软件版本
select version();
--获取数据库启动时间
select pg_postmaster_start_time();
--获取配置文件最近load时间
select pg_conf_load_time();
--获取当前数据库时区
show timezone;
--获取当前实例中所有数据库
psql -l
--获取当前数据库用户
select user;
select current_user;
--获取当前会话用户
select session_user;
--获取会话客户端地址及端口
select inet_client_addr(),inet_client_port();
--获取当前数据库服务器地址及端口
select inet_server_addr(),inet_server_port();
--获取当前会话服务进程
select pg_backend_pid();
--获取当前参数配置
show shared_buffer;
select current_setting(‘shared_buffers‘);
--修改会话参数配置
set maintenance_work_mem to ‘32m‘;
select set_confit(‘maintenance_work_mem‘,‘32m‘,false);
--获取当前WAL文件
select pg_xlogfile_name(pg_current_xlog_location());
--获取没写到磁盘的WAL buffer
select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());
--获取实例中当前进行的备份
select pg_is_in_backup(),pg_backup_start_time();
--获取当前实例的角色状态(primary or standby)
select pg_is_in_recovery();
--获取数据库大小
select pg_database_size(‘mydb‘),pg_size_pretty(pg_database_size(‘mydb‘));
--获取表大小
--表
select pg_size_pretty(pg_relation_size(‘mytab‘));
--表及索引
select pg_size_pretty(pg_total_relation_size(‘mytab‘));
--获取索引大小
select pg_size_pretty(pg_indexes_size(‘mytab‘));
--获取表空间大小

select pg_size_pretty(pg_tablespace_size(‘my_tbs‘));

--获取表中每个数据块的自由空间

select pg_freespace(‘mytab‘);

--获取表中每个数据块中自由空间比例

SELECT (100 * (upper - lower) / pagesize::float8)::integer AS free_pct
FROM page_header(get_raw_page(‘mytab‘,11));

--获取表对应的数据文件
select pg_relation_filepath(‘mytab‘);
--重新加载配置文件
pg_ctl reload
select pg_reload_conf();
--切换log文件
select pg_rotate_logfile();
--切换xlog文件
select pg_rotate_xlog();
--手工产生检查点
checkpoint;
--取消正在执行的SQL
select pg_cancel_backend(pid);
--终止后台服务进程
select pg_terminate_backend(pid);
--获取正在执行的SQL

select pid,username,query_start,query from pg_stat_activity;

--获取Combo Command Ids

SELECT t_xmin AS xmin,
t_xmax::text::int8 AS xmax,
t_field3::text::int8 AS cmin_cmax,
(t_infomask::integer & X‘0020‘::integer)::bool AS is_combocid
FROM heap_page_items(get_raw_page(‘mytab‘,0))
ORDER BY 2 DESC, 3;

--创建获取某数据块元组原型视图

CREATE VIEW t1_page0 AS
SELECT ‘(0,‘|| lp || ‘)‘ AS ctid,
CASE lp_flags
WHEN 0 THEN ‘Unused‘
WHEN 1 THEN ‘Normal‘
WHEN 2 THEN ‘Redirect to ‘|| lp_off
WHEN 3 THEN ‘Dead‘
END,
t_xmin::text::int8 AS xmin,
t_xmax::text::int8 AS xmax,
t_ctid
FROM heap_page_items(get_raw_page(‘t1‘,0))
ORDER BY lp;

select * from t1_page0;

原文地址:https://www.cnblogs.com/lhdz_bj/p/9019114.html

时间: 2024-08-30 02:02:17

postgresql数据库常用命令的相关文章

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

mysql学习笔记-数据库常用命令

数据库常用命令 1.添加需要路径:PATH="$PATH":/usr/local/mysql/bin 2.登陆数据库系统:mysql -h localhost -u root -p 3.创建数据库:CREATE DATABASE 数据库名 4.显示数据库:SHOW DATABASES; 5.删除数据库:DROP DATABASE 数据库名; 6.创建表:CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型); 注意

第二百七十六节,MySQL数据库常用命令

MySQL数据库常用命令 1.显示数据库 SHOW DATABASES;显示数据库 SHOW DATABASES; mysql - 用户权限相关数据sys - 数据库的相关配置存放的表information_schema MySQL本身架构相关数据performance_schema主要用于收集数据库服务器性能参数 2.创建数据库 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建一个utf-8编码数据库

MySQL 数据库常用命令小结(一)

MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version

Postgres数据库常用命令汇总

1.导出查询语句的结果到文件(你必须通过psql登录后切换到数据库后执行该语句): \copy (select id,mk,bth from basic where state='0') to /tmp/test.csv  2.直接通过psql命令导出数据到文件(-f 后面跟存放sql语句的文件): psql -h 127.0.0.1 -Uusertest -d testdb -t -f tb2redis.sql >> format2redis.txt Postgres数据库常用命令汇总

postgresql数据库常用操作命令及SQL语言

(1)登录 [email protected]:~$ sudo -u postgres psql 以用户postgres身份登录,postgres为用户名,可有多个用户,登录时会要求输入相应密码,之后就会进入psql环境了 (2)切换数据库 有时候需要在psql环境下切换数据库,此时执行如下psql命令:\c dbname username serverIP port其中除了数据库名外,其他的参数都是可选的,如果使用默认值可以使用-作为占位符执行这个命令后,也是提示输入密码.(3)查看帮助psq

MySQL 数据库常用命令

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

PostgreSQL数据库pg_dump命令行不输入密码的方法

对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dump dbname > outfile 首先,正如命令行所展示的,pg_dump是将命令结果输出到标准输出中. 其次,pg_dump并不影响数据库工作过程中的其他操作(主要是关心pg_dump会不会产生读写锁(read lock.write lock)),但也有例外,那就是哪些需要使用互斥锁(exclus

转 数据库常用命令

1.MySQL常用命令 create database name; 创建数据库 use databasename; 进入数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 查看表的结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat