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

PostgreSQL 9.5:dblink接続からパスワードを非表示にする

    dblink拡張機能をインストールします:

    CREATE EXTENSION dblink;
    

    postgres_fdw拡張機能(外部PostgreSQLサーバーに保存されているデータにアクセスするために使用できます)をインストールします:

    CREATE EXTENSION postgres_fdw;
    

    新しい外部サーバー接続を作成します:

    CREATE server myserver foreign data wrapper postgres_fdw
    OPTIONS (dbname 'foreign_dbname', host 'foreign_host');
    

    最近作成した外部サーバー接続とデータベースのユーザーマッピングを作成します。

    CREATE USER MAPPING FOR "user_in_current_database"
    SERVER myserver OPTIONS (user 'foreign_user', password 'foreign_password');
    

    接続が作成されたリモートデータベースのいくつかのフィールドを選択します。ユーザーとパスワードを使用する必要がなくなったことに注意してください。

    SELECT tmp_table.*
    FROM dblink(
                 'myserver',
                 '
                 SELECT field1,
                     field2
                 FROM table
                 '
             )
             AS tmp_table(
                          field1 TEXT,
                          field2 BIGINT
            );
    

    詳細:

    https://www.postgresql.org/docs/9.5/postgres-fdw .html

    https://www.postgresql.org/docs/current/sql-createserver .html

    https://www.postgresql.org/docs/current/sql-createusermapping .html




    1. djangopostgresqlデータベースに存在する多対多のテーブルのモデルを定義する方法

    2. GROUPBY句で空の行を返す

    3. Slick 3.0を使用してMysqlに接続する-ユーザー名、パスワード、および偽のドライバーがエラーと等しくない

    4. Elasticsearchクエリ内にMySQLIN句を含めるにはどうすればよいですか?