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

Pythonのpsycopg2で.sqlスキーマを実行します

    executeを使用するだけです :

    with self.connection as cursor:
        cursor.execute(open("schema.sql", "r").read())
    

    ただし、psycopg2をautocommitに設定することもできます。 モードファースト そのため、スクリプト独自のトランザクション管理を使用できます。

    psycopg2が、一度にステートメントでファイルを読み取り、それをDBに送信する、よりスマートなモードを提供するのは良いことですが、現在のところ、私が知る限り、そのようなモードはありません。 $$に直面したときに正しく実行するには、かなり堅固なパーサーが必要です。 引用(およびその$delimiter$ deimiterが任意の識別子であるバリアント)、standard_conforming_stringsE'' 文字列、入れ子関数本体など。

    これはないことに注意してください 連携:

    • psqlを含むもの バックスラッシュコマンド
    • コピー..STDINから
    • 非常に 長い入力

    ...したがって、pg_dumpからのダンプでは機能しません



    1. SQLServerIdentityの概要

    2. DockerでMySQLデータベースを使用してaspnetcoreをセットアップします

    3. リンクされたフィールドを持つ2つの挿入クエリ

    4. MySQLGaleraクラスター間で非同期レプリケーションを設定する方法