解锁 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




