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

条件が満たされない場合のドロップテーブルの防止

    私はあなたが尋ねようとしていると推測します:

    その場合、組み込みのオプションは権限を使用することだけです。 GRANTを参照してください およびREVOKE PostgreSQLマニュアルに記載されています。

    より複雑なものが必要な場合は、ProcessUtility_hookを記述できます。 、ただし、これには、コンパイルしてサーバーにロードする拡張機能をCで記述する必要があります。

    ProcessUtility_hookの作成 実際にはそれほど難しいことではありませんが、PostgreSQL 9.2と9.3の定義には違いがあり、個別の拡張機能が必要になることを意味します。基本的な例を次に示します。 https://github.com/ringerc/scrapcode/ tree / master / postgresql / example_processutility_hook そして、これが実際に何か便利なことをするProcessUtilityフックです: https://github.com/ringerc/postgres/blob/bdr-reject-unsafe-commands/contrib/bdr/bdr_commandfilter.c

    Cプログラミングの経験がなく、しばらく時間がない場合は、ProcessUtility_hook あなたには向いていません。

    参照:テーブルがドロップされないようにする方法




    1. MySQLを回避する方法'ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください」

    2. ノードアプリがしばらく動作してクラッシュするのはなぜですか(heroku)?

    3. mysql_fetch_row()vs mysql_fetch_assoc()vs mysql_fetch_array()

    4. 多対多の関係