次のような具体的なコメント構文を使用して、汎用/標準SQL内のMySQL固有のSQL-文を含めることが可能である:PostgreSQL固有のコードを移植可能なSQLに含めるには? MySQLでは
INSERT /*! DELAYED */ INTO foo VALUES (1, 2, 3);
。これはhttp://dev.mysql.com/doc/refman/5.1/en/comments.htmlで記述されています。
PostgreSQLでPostgreSQL固有の文を同じファイルに埋め込むために使用できる同等の構文またはハックはありますか?
私のアプリケーションは両方のプラットフォームで移植可能にしたいと思っていますが、いくつかのケースでは、一般的なやり方を見つけることができず、DB固有のことをする必要があります。たとえば、テーブルに自動的にインクリメントされた列を置くことは、これらのDBエンジンではまったく異なりますが、DBスキーマのほとんどの部分はまったく同じであり、共有することができます。ですから、私はむしろメンテナンスしやすく、感じが良いので、ディストリビューションにdatabase.sqlファイルを1つだけ作成することにします。
ありがとうございます!これは、別のプリプロセッサを使用すること以外に、これを行うにあたって賢明な方法がないようです。私は別のプリプロセッサを使用することを提案するいくつかの最初のものだったので、私はこの答えを私の受け入れられた答えとして選択しています。 – snap