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

DROPSCHEMAパブリックの後に新しいテーブルを作成できません

    search_path 見つけることができます。
    どちらかが正しく構成されていません。これで何が得られますか?

    SHOW search_path;
    

    または、 publicを削除しました 標準システムデータベースtemplate1 間違ったデータベースに接続している可能性があります drop schema publiccascade;を実行したとき

    名前が示すように、これは新しいデータベースを作成するためのテンプレートです。したがって、すべての新しいデータベースは、(デフォルトの)スキーマ publicなしで開始されます。 今-デフォルトのsearch_path おそらく「public」が含まれています。

    実行するだけです(スーパーユーザー public として) または、mgojohnの回答 を参照してください ):

    CREATE SCHEMA public;
    

    データベース内template1 (または必要な他のデータベース)

    DROP SCHEMA ... CASCADEによるアドバイス それ以外の場合は、その中のすべてのオブジェクトをすばやく破棄することが有効です。



    1. SQLデータのPHP数学

    2. MySQLにhtmlを保存する100%安全な方法

    3. 出力パラメータを使用してストアドプロシージャを実行しますか?

    4. MySQL複数の列の値を条件付きで合計