You can use the PostgreSQL client psql to connect to a DB instance through a non-SSL connection or an SSL connection. The SSL connection is encrypted and therefore more secure.
If the security group rules allow the access from the ECS, the ECS can connect to the DB instance.
If the security group rules do not allow the access from the ECS, you need to add a security group rule. The ECS must be allowed by the security group to access DB instances.
For details, see How Can I Install the PostgreSQL Client?
psql --no-readline -U <user> -h <host> -p <port> -d <datastore> -W
Parameter |
Description |
---|---|
<user> |
Indicates the username of the RDS database account. The default administrator is root. |
<host> |
Indicates the IP address of the primary DB instance. To obtain this parameter, go to the Basic Information page of the DB instance. If the DB instance is accessed through the ECS, the IP address can be found in the Floating IP Address field in the Connection Information area. |
<port> |
Indicates the database port in use. The default value is 5432. To obtain this parameter, 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. |
<datastore> |
Indicates the name of the database (the default database name is postgres). |
The parameter -W indicates that a password must be entered for the connection. After running this command, you will be prompted to enter a password.
Example:
Run the following command as user root to connect to a DB instance:
psql --no-readline -U root -h 192.168.0.44 -p 5432 -d postgres -W
For details about how to import the root certificate to the Linux OS on the ECS, see How Can I Import the Root Certificate to a Windows or Linux OS?
psql --no-readline -h <host> -p <port> "dbname=<database> user=<user> sslmode=verify-ca sslrootcert=<ca-file-directory>"
Parameter |
Description |
---|---|
<host> |
IP address of the primary DB instance. To obtain this parameter, go to the Basic Information page of the DB instance. If the DB instance is accessed through the ECS, the IP address can be found in the Floating IP Address field in the Connection Information area. |
<port> |
Database port in use. The default value is 5432. To obtain this parameter, 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 a DB instance 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:
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)