配置类问题

如何通过工具或者代码访问数据库?

以PostgreSQL客户端为例介绍连接实例的方法,其他客户端可参见此方法。

说明: 建议使用9.4.4及以上版本的PostgreSQL客户端psql工具连接数据库,否则版本不匹配会导致部分功能不可用,连接时会出现类似以下的提示:

WARNING: psql major version 9.3, server major version 9.4.4
        Some psql features might not work.

使用 PostgreSQL 客户端运行如下命令,根据提示输入密码,连接数据库。

psql -U username -h hostname -p port dbname
Password for user myuser:
psql.bin (9.4.4, server 9.4.4)
Type "help" for help.
dbname=>

参数说明如下:

  • username:初始账号用户名
  • hostname:实例地址
  • port:实例端口号
  • dbname:要连接的数据库名称

如:psql -U myuser -h rdsgxxxxxxxx.pg.rds.com -p 3306 dbname

如何查看数据库的参数信息?

连接RDS后执行SQL语句show all可查看数据库的参数信息。

如何查看当前数据库的连接信息?

连接RDS后执行SQL语句select * from pg_stat_activity可查看连接信息,结果集会显示出当前连接的数据库名,用户,IP地址,连接开始时间,查询的语句等。

如何查看某个数据库的空间占用?

连接RDS后执行SQL语句select pg_database_size('dbname')可查看数据库的空间占用情况。

如何查看一个表的空间占用?

连接RDS后执行如下SQL语句可查看表的空间占用情况:

  • 查看表文件大小: select pg_size_pretty(pg_relation_size('tablename'))
  • 查看表索引大小: select pg_size_pretty(pg_index_size('tablename'))
  • 查看表大小(包含索引): select pg_size_pretty(pg_total_relation_size('tablename'))