如何查看当前连接数据库的session ID以及登录时间
在数据库中执行如下命令,其中pid为对应的当前连接sessionID,backend_start为该连接的登录时间。
select pid, backend_start from pg_stat_activity;
为什么重置密码后新密码没有生效
可能原因:密码重置发生在备份操作之后,执行恢复操作时,恢复为旧密码。
定位思路:密码重置之后是否执行了恢复操作。
解决方法:在控制台实例详情页面,重新执行“重置密码”,具体请参见重置管理员(root帐号)密码。
RDS-PostgreSQL在磁盘扩容、系列扩容和规格变更场景下是否一直可用
RDS-PostgreSQL支持包括磁盘扩容、系列扩容和规格变更在内的多种场景。上述几种场景对RDS-PostgreSQL可用性影响如下:
- 在磁盘扩容和系列扩容场景下,RDS实例服务可用,用户业务不受影响,但不允许退订、续订以及重启等操作。
- 在CPU/内存规格变更场景下,会出现5~15分钟的业务不可用。修改CPU/内存后,将会重启数据库。为避免对业务影响,请选择业务低峰期操作。
是否可以访问RDS-PostgreSQL备实例
RDS-PostgreSQL数据库支持一主一备的高可用模式,其中,主实例可以访问,备实例无法直接访问,仅用于主备切换实现数据库高可用。
RDS-PostgreSQL的备实例支持与主实例切换,切换后原来的备实例会变成主实例,主备实例的数据会实时同步。
如何安装PostgreSQL客户端
PostgreSQL官网提供了针对不同操作系统的不同版本的客户端安装包,用户可以根据自己的需要选择适合自己的客户端并使用。此处以CentOS弹性云主机(ECS)为例,介绍如何在ECS上安装下PostgreSQL 12版本客户端,并访问实例数据库。
1.打开PostgreSQL官网客户端下载页面。
2.选择数据库版本、操作系统、操作系统架构,在弹性云服务器上执行以下命令安装PostgreSQL客户端。
sudo yum install -y PostgreSQL官网地址/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
3.登录连接实例。
在连接数据库之前,请确保您的ECS和RDS-PostgreSQL实例在同一VPC下且配置安全组放通数据库对应端口,确保网络通畅。
在ECS上执行以下命令登录连接实例,其中username是实例的用户名、host是实例的ip、port是实例的连接端口和dbname是实例的数据库。在执行该命令后按照提示输入数据库账号的密码即可登录连接实例。
psql -U username -h host -p port -d dbname