暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解锁 PostgreSQL 高效运维密码:日常命令全分享

代码百草园 2024-09-29
134

解锁 PostgreSQL 高效运维密码:日常命令全分享

在当今数据为王的时代,选择一款可靠、高效的数据库对于企业和开发者来说至关重要。而 PostgreSQL 无疑是众多数据库中的璀璨之星。

PostgreSQL 拥有诸多令人瞩目的优点。它具备强大的功能,丰富的数据类型支持让你可以轻松应对各种复杂的数据存储需求。其高度的稳定性确保了数据的安全可靠,即使在高负载的情况下也能保持出色的性能表现。强大的事务处理能力保证了数据的一致性和完整性,让你无需担忧数据出错的风险。出色的扩展性更是为未来的业务发展留足了空间,无论是数据量的增长还是功能的拓展,PostgreSQL 都能从容应对。

本文介绍PostgreSQL的高效运维命令,废话不多说,开淦。

服务器登陆

psql -U postgres (-h host-address)

由于是本机登陆,无须加 -h localhost

查看PG版本

select version();
show server_version;
select * from pg_catalog.pg_settings where name = 'server_version';

查看数据库个数及编码

\l

查看字符集

\encoding

数据库连接数

select count(*) from pg_stat_activity; #汇总出数量
select datid,datname,pid,usename,state,client_addr,query from pg_stat_activity; #显示更详细
show max_connections; #查看最大连接数

查看当前用户

select SESSION_USER;
select * from pg_user; #查询所有的用户信息
select * from current_user;

查看数据库大小

select 
 pg_database.datname, 
 pg_size_pretty (pg_database_size(pg_database.datname)) AS total_size 
from pg_database;

select      
 table_schema || '.' || table_name AS table_full_name,      
 pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size  
from information_schema.tables  
order by pg_total_relation_size('"' || table_schema || '"."' || table_name || '"'desc #显示用户

查看表结构

\d table_name

select 
    column_name,
    data_type,
    character_maximum_length,
    is_nullable,
    column_default 
from
    information_schema.COLUMNS 
where
    TABLE_NAME = 'table_name';

查看表的大小

select pg_size_pretty(pg_total_relation_size('tablename'));

执行sql脚本

\i mock.sql

kill 某个数据库的所有连接

select 
 pg_terminate_backend(pg_stat_activity.pid)from pg_stat_activity 
where datname='db-name' and pid<>pg_backend_pid();

感谢您耐心读完这篇文章😘,如果您喜欢我的分享风格和技术见解,希望您能将这篇文章分享给更多的朋友👯。我是代码百草园,一个热衷于技术交流与分享的程序员👨‍💻。关注我的公众号✨,更多精彩内容等您来发现,让我们一起成长,共同进步🎉!

创作不易 喜欢的点个关注吧。

推荐阅读



文章转载自代码百草园,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论