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

Rails+Postgresの移行-エラーPG::UndefinedFunction:ERROR:function gen_random_uuid()が存在しないのはなぜですか?

    問題は、uuid-ossp リセットと移行の一環としてデータベースを削除するたびに、拡張機能がデータベースで吹き飛ばされていました(例:rake db:drop db:create db:migrate

    修正は、関​​連する拡張機能を有効にする他のすべての移行の前に実行される移行を作成することです。そのように(db/migrate/0_enable_extensions.rb ):

    class EnableExtensions < ActiveRecord::Migration[5.1]
      def change
        enable_extension 'uuid-ossp'
        enable_extension 'pgcrypto'
      end
    end
    


    1. PL/pgSQL内でのINSERT後にデフォルトのシリアル値を取得する

    2. クエリ結果で繰り返される列名

    3. PHP+HTMLを使用してハイパーリンクでデータベース値を渡す方法

    4. mysqlは30日の範囲の日付を選択します