PostgreSQL数据库常用命令
1>获取数据库软件版本 select version(); 2>获取数据库启动时间 select pg_postmaster_start_time(); 3>获取配置文件最近加载时间 select pg_conf_load_time(); 4>获取当前数据库区时 show timezone; 5>获取当前实例中所有数据库 psql -l 6>获取当前数据库用户 select user; select current_user; 7>获取当前会话用户 select session_user; 8>获取会话客户端地址及端口 select inet_client_addr(),inet_server_port(); 9>获取当前数据库服务器地址及端口 select inet_server_addr(),inet_server_port(); 10>获取当前会话服务进程 select pg_backend_pid(); 11>获取当前参数配置 show shared_buffer; select current_setting('shared_buffers'); 12>修改会话参数配置 set maintenance_work_mem to '32m'; select set_confit('maintenance_work_mem','32m',false); 13>获取当前wal文件 select pg_clogfile_name(pg_current_xlog_location()); 14>获取没写到磁盘的WAL buffer selectpg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location()); 15>获取实例中当前进行的备份 select pg_is_in_backup(),pg_backup_start_time(); select pg_size_pretty(pg_tablespace_size('my_tbs')); --获取表中每个数据块的自由空间 select pg_freespace('mytab'); --获取表中每个数据块中自由空间比例 SELECT (100 * (upper - lower) / pagesize::float8)::integer ASfree_pct 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, --创建获取某数据块元组原型视图 CREATE VIEW t1_page0 AS select * from t1_page0;
转载于http://weibo.com/p/2304183f2b488e0102x9x9 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |