sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL RDSは、dblink_connect()を使用するときに接続パスワードをハードコーディングしないようにします

    ユーザーマッピングを作成できます:

    1. create server application_srv foreign data wrapper dblink_fdw OPTIONS (...;
    2. create user mapping FOR app_user SERVER application_srv OPTIONS (user 'user_to_connect', password 'password goes here');
    3. application_srvを使用します dblink接続名:

    t# select * from dblink('application_srv','select max(t) from t') as t(m timestamp(0));
              m
    ---------------------
     2017-06-13 11:41:05
    (1 row)
    

    これで、パスワードはpg_user_mappingsにプレーンテキストで表示されます。 (pg_user_mapping RDSの誰もが選択できないようにする必要があります)が、実際のパスはrds_superuserにのみ表示されます。




    1. 各GROUPBYグループの最初の行を選択する方法

    2. C++アプリケーションへのデータベース通知を取得する方法

    3. 長所と短所を使用してSQLServerテーブルの行をカウントする4つの方法

    4. 外部キーのパフォーマンスによるPostgresの順序?