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

PostgresqlでMysql外部データラッパーを設定する

    私はそれを次の方法で行うことができました。

    パッケージのインストール:

    sudo apt-get install postgresql-9.5-mysql-fdw
    

    データベースに拡張機能を追加します:

    CREATE EXTENSION mysql_fdw;
    

    mysqlサーバーをpostgresqlに追加します:

    CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host 'localhost', port '3306');
    

    データベースにアクセスするユーザーを作成します:

    CREATE USER MAPPING FOR postgres SERVER mysql_server OPTIONS (username 'root', password 'passwordToConnect');
    

    別のサーバーからスキーマテーブルをインポートする

    IMPORT FOREIGN SCHEMA mySchema LIMIT TO (tableName) FROM SERVER mysql_server INTO public;
    

    別のサーバーからすべてのスキーマテーブルをインポートします

    IMPORT FOREIGN SCHEMA mySchema FROM SERVER mysql_server INTO public;
    

    お役に立てば幸いです。



    1. 列値をサブストリングとするPostgresLIKE

    2. MYSQL:名前からplayer_idを見つける方法は?

    3. C#をOracleに接続する

    4. mysqlをpdoに変更し、結果を変数に格納します