Connecting to a DB Instance from a Linux ECS
You can use the PostgreSQL client psql to connect to your DB instance over a Secure Sockets Layer (SSL) connection. SSL encrypts connections to your DB instance, making in-transit data more secure.
SSL is enabled by default when you create an RDS for PostgreSQL DB instance and cannot be disabled after the instance is created.
Prerequisites
- An EIP has been bound to the target DB instance and security group rules have been configured.
- Bind an EIP to the target DB instance.
For details about how to bind an EIP, see Binding an EIP.
- Obtain the IP address of a local device.
- Configure security group rules.
Add the IP address obtained in 1.b and the instance port to the inbound rule of the security group.
For details about how to configure security group rules, see Configuring Security Group Rules.
- Run the ping command to ping the EIP bound in 1.a.
- Bind an EIP to the target DB instance.
- You have installed a database client to connect to DB instances.
For details, see How Can I Install a PostgreSQL Client?
SSL Connection
- Log in to the management console.
- Click
in the upper left corner and select a region and a project.
- Click Service List. Under Database, click Relational Database Service.
- On the Instances page of the RDS console, click the DB instance name to go to the Basic Information page.
- In the DB Information area, click
next to the SSL field to download the root certificate or certificate bundle.
- Import the root certificate to the ECS or save it to the device to be connected to the DB instance.
For details about how to import the root certificate to a Linux ECS, see How Do I Import the SSL Certificate of an RDS Instance to a Windows or Linux Server?
- Connect to the RDS for PostgreSQL instance. The Linux OS is used as an example.
psql --no-readline -h <host> -p <port> "dbname=<database> user=<user> sslmode=verify-ca sslrootcert=<ca-file-directory>"
Table 1 Parameter description Parameter
Description
<host>
EIP of the DB instance to be connected.
<port>
Database port in use. The default value is 5432. To obtain this parameter value, go to the Basic Information page of the DB instance. The port number can be found in the Database Port field in the Connection Information area.
<database>
Name of the database (the default database name is postgres).
<user>
Username of the RDS database account. The default administrator is root.
<ca-file-directory>
Directory of the CA certificate for the SSL connection. The certificate should be stored in the directory where the command is executed.
sslmode
SSL connection mode. Set it to verify-ca to use a CA to check whether the service is trusted.
Enter the password of the database account if the following information is displayed:
Password:
For example, to connect to the postgres database through an SSL connection as user root, run the following command:
psql --no-readline -h 192.168.0.44 -p 5432 "dbname=postgres user=root sslmode=verify-ca sslrootcert=/root/ca.pem"
Password:
- Log in to the database and check the connection result. The SSL connection is established if information similar to the following is displayed:SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
- Prerequisites
- SSL Connection