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

Postgresql:保存された関数のdblink

    もっと簡単な方法があります:

    db_Bに接続し、以下を実行します。

    CREATE OR REPLACE FUNCTION dblink(text, text)
    RETURNS SETOF record AS
      '$libdir/dblink', 'dblink_record'
      LANGUAGE 'c' VOLATILE STRICT
      COST 1
    ROWS 1000;
    ALTER FUNCTION dblink(text, text) OWNER TO postgres;
    GRANT EXECUTE ON FUNCTION dblink(text, text) TO public; -- or whatever
    
    INSERT INTO tbl_B select * from 
     (SELECT * from dblink('hostaddr=localhost port=5432 dbname=db_A user=postgres password=postgres',
    'select id, a, b from tbl_A limit 20 '
    )
    t(
      id integer,
      a integer,
      b integer
    )) as q;
    



    1. REGEXPのMySQL最適化

    2. クリックイベントを保持しない$.postを介して動的にロードされたコンテンツ

    3. SQL Serverは、集計でランダムな(または最初の)値を選択します

    4. PHPPgSQLデータベースのPDOクラスコンストラクターでUTF-8を設定する方法