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

PostgreSQLのビルドシステムの作り方

    ビルドシステムの"cmd"の内容 配列は、そのコマンドを実行するためにコマンドラインで入力するものである必要があります-DBも例外ではありません。 Postgresの内部については何も知りませんが、コマンドラインでDBの名前を指定する必要がある場合は、ビルドシステムで指定する必要があります。

    ただし、潜在的に数十のビルドシステムを配置する代わりに、.sublime-projectでビルドシステムを定義することもできます。 ファイル。 ドキュメント によると 、.sublime-project ファイルには3つの基本グループを含めることができます:"folders""settings" 、および"build_systems" 。プロジェクトを作成するには、サイドバーに含めるフォルダを開き、Project -> Save Project As...をクリックします。 。その名前を入れて、論理的な場所に保存します。次に、Project -> Edit Projectを選択します .sublime-projectが開きます JSON構文のファイル。次のようになります。

    {
        "folders":
        [
            {
                "follow_symlinks": true,
                "path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
                // by default, Sublime uses double-backslashes :(
            }
        ],
    }
    

    "build_systems":を追加します "folders"の角括弧を閉じる後の識別子 、ビルドシステムに配置します:

    {
        "folders":
        [
            {
                "follow_symlinks": true,
                "path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
            }
        ],
        "build_systems":
        [
            {
                "name": "my_postgres_db1",
                "cmd": ["C:/PostgreSQL/9.3/bin/psql.exe", "-W", "-U", "postgres", "-d", "my_postgres_db1", "-f", "$file"],
                // you can use either double backslashes or forward slashes on Windows. Forward is better :)
                "selector": "source.postgresql",
                "shell": true
            }
        ]
    }
    

    そして、あなたはすべて設定されている必要があります。テンプレートができたので、必要な数のファイルのコピーを作成し、必要に応じてDB名とビルドシステム名をカスタマイズできます。 "name" フィールドはTools -> Build Systemに表示されます メニューをクリックして、完全に選択するか、Automaticを使用できます。 "selector": "source.postgresql"を備えたビルドシステムが他にない場合 それらの中で。

    DBを切り替えるときは、DBごとに少し作業が必要です。また、DBを切り替えるときは、アクティブなプロジェクトを切り替えることを忘れないでください(アクティブなプロジェクトごとに1つのウィンドウを開いたままにします)が、それ以外はあなたの問題を解決する必要があります。 "env": {"PGPASSWORD": "password"},を削除したことに気付くでしょう。 行(とにかく角かっこで囲む必要があります)、代わりに-Wを追加しました psql.exeのコマンドラインオプション パスワードの入力を求めます。 .sublime-projectを暗号化する方法はありません ファイルなので、それらを読み取ることができる人は誰でもサーバーのパスワードを見ることができます。 "shell": trueを使用しているかどうかわかりません シェルの環境変数をインポートするかどうかはわかりませんが、インポートしないと思いますが、テストする必要があります。ビルドシステムを実行するときに入力することは1つですが、システム全体の安全性が高まります。もちろん、追加のセキュリティが必要ない/必要ない場合は、自由に元に戻してください。ただし、公開サーバーの場合は、元に戻さないでください。

    頑張ってください!



    1. skuで製品min_priceを取得する

    2. 存在しない行の更新/削除に関するPL/SQLの例外

    3. MySQL:1つのSQLステートメント内のいくつかの条件の合計のリスト

    4. 一括収集されたレコードタイプのテーブルから選択するにはどうすればよいですか