AWS IAM Authentication
Connect to Amazon RDS and Aurora using your AWS identity instead of a database password. On every connect, TablePro signs a short-lived authentication token with your AWS credentials and uses it as the password. Available for MySQL, MariaDB, and PostgreSQL connections.Setting up
In the connection form, set Authentication to one of the AWS IAM options. The password field disappears and the AWS fields appear.
AWS IAM options in the connection form
AWS Region is detected from
*.rds.amazonaws.com hostnames. Fill it in only for a custom endpoint (a CNAME, a proxy, or an SSH tunnel), or to override the detected region.
Set Username to the database user created for IAM auth (see per-engine setup below).
Profiles
Profile Name defaults todefault. TablePro reads the profile the same way the AWS CLI does:
- Static
aws_access_key_id/aws_secret_access_keypairs. credential_processcommands, so a profile can be backed by SSO, 1Password, or any external credential helper.role_arnassume-role profiles, resolved through STS. The base credentials come fromsource_profile(chains up to 5 profiles deep) orcredential_source = Environment. Profiles withmfa_serialare not supported.
SSO
Sign in first withaws sso login --profile <name>. If the SSO session has expired when you click Test Connection, TablePro offers to run the browser sign-in for you.
Token lifetime and refresh
Each token is valid for 15 minutes and is never stored. TablePro generates a fresh one on every connect, and again on every automatic reconnect, so you never paste or refresh an expiring token yourself. SSL is required for IAM. If the connection’s SSL mode is Disabled or Preferred, TablePro raises it to Required for the connection.Per-engine setup
IAM database authentication must be enabled on the RDS instance or Aurora cluster, and the database user must be created for it.- MySQL / MariaDB
- PostgreSQL
Create the user with the AWS authentication plugin:
Troubleshooting
Region could not be determined: the hostname is not a standard RDS endpoint. Fill in AWS Region. SSO session expired: runaws sso login --profile <name>, or accept the sign-in prompt after a failed Test Connection.
Profile incomplete: the profile has no static keys, no credential_process, and no role_arn. Check the profile name and the files in ~/.aws/.

