SuperAPI AI 工具集

postgresql

数据与分析

查看项目

更新于 10-16 03:43

技能介绍

用途:面向 PostgreSQL 数据库管理员与后端开发者,提供从安装到生产运维的系统化操作参考,覆盖安装配置、权限管理、调优、备份恢复、维护、监控、性能分析与复制高可用。

主要能力: 安装与启动:Linux 使用 sudo apt-get install postgresql postgresql-contrib;macOS 使用 brew install postgresql@15;Docker 使用 docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:15;并用 sudo systemctl start postgresql 与 sudo systemctl enable postgresql 启动并开机自启。 连接与元命令:psql -U postgres 连接默认库,psql -U postgres -d mydb -h localhost -p 5432 连接指定库;\l 列出数据库,\dt 列出表,\d table_name 查看表信息,\q 退出。 用户与角色:CREATE ROLE、GRANT、REVOKE、ALTER DATABASE ... OWNER TO、DROP ROLE 等语句管理登录、超级用户与库/模式/表级权限。 配置调优:编辑 postgresql.conf,调整 shared_buffers、effective_cache_size、work_mem、max_connections、wal_level、max_wal_senders、random_page_cost、log_min_duration_statement 等参数。 备份恢复:pg_dump 文本或 -Fc 二进制备份、按表备份、pg_dumpall 全库备份,psql 与 pg_restore 恢复。 维护与监控:VACUUM、VACUUM ANALYZE、ANALYZE、REINDEX DATABASE,查询库/表大小,使用 pg_stat_activity、pg_stat_database、pg_stat_user_tables、pg_stat_user_indexes 与缓存命中率查询。 性能分析:借助 pg_stat_statements 查慢查询,识别未使用与缺失索引,使用 EXPLAIN ANALYZE 查看执行计划。 复制与高可用:主库开启 wal_level=replica、创建 REPLICATION 角色,备库用 pg_basebackup 做基础备份并配置 recovery.conf;使用 pgBouncer 做连接池与高可用。

使用方式:按需执行上述命令与 SQL,配置文件路径示例为 /etc/postgresql/15/main/postgresql.conf,pgBouncer 配置为 /etc/pgbouncer/pgbouncer.ini。

适用场景:生产 PostgreSQL 的部署、权限治理、性能调优、备份恢复与主备复制搭建。

限制:资料未提供具体版本兼容范围、硬件容量建议、安全加固细节(如行级安全与 SSL/TLS 在后续技能中说明)及收费信息,实际参数需结合环境评估。